Ubuntu下运行mat-faster-rcnn的相关问题

在Ubuntu下运行faster-rcnn-matlab版本,demo testing已经通过了,想运行一下script_faster-rcnn_VOC2007_ZF.m,但是出现了问题,错误提示如下:
Cleared 0 solvers and 1 stand-alone nets
***************
stage one proposal 
***************
conf:                      
batch_size: 128         
         bg_thresh_hi: 0.3000           
         bg_thresh_lo: 0           
          bg_weight: 1     
         drop_boxes_runoff_image: 1       
          feat_stride: 16            
          fg_fraction: 0.5000
          fg_thresh: 0.7000             
        image_means: [224x224x3 single]       
          ims_per_batch: 1              
          max_size: 1000              
          rng_seed: 6              
          scales: 600               
       target_only_gt: 1          
          test_binary: 0   
        test_drop_boxes_runoff_image: 0        
          test_max_size: 1000           
        test_min_box_size: 16               
         test_nms: 0.3000              
       test_scales: 600          
         use_flipped: 1              
         use_gpu: 1                  
       anchors: [9x4 double]         
       output_width_map: [901x1 containers.Map]     
        output_height_map: [901x1 containers.Map]
      opts:        
      cache_name: 'faster_rcnn_VOC2007_ZF_stage1_rpn'           
      conf: [1x1 struct]        
       do_val: 1     
      imdb_train: {[1x1 struct]}        
      imdb_val: [1x1 struct]       
      net_file: '/home/hk408/faster_rcnn/models/pre_trained_models/ZF/ZF.caffemodel'      
      roidb_train: {[1x1 struct]}     
      roidb_val: [1x1 struct]
      snapshot_interval: 10000    
     solver_def_file: '/home/hk408/faster_rcnn/models/rpn_prototxts/ZF/solver_60k80k.prototxt'    
      val_interval: 2000   
       val_iters: 500
Preparing training data...Starting parallel pool (parpool) using the 'local' profile ... connected to 12 workers.
Done.
Preparing validation data...Done.
Error using imread (line 349)
File "/home/hk408/faster_rcnn/datasets/VOCdevkit2007/VOC2007/JPEGImages/009858_flip.jpg" does not exist.
Error in proposal_generate_minibatch>get_image_blob (line 73)   
     im = imread(images(i).image_path);
Error in proposal_generate_minibatch (line 22)  
  [im_blob, im_scales] = get_image_blob(conf, image_roidb, random_scale_inds);
Error in proposal_train (line 113)    
    [net_inputs, scale_inds] = proposal_generate_minibatch_fun(conf, image_roidb_train(sub_db_inds));
Error in Faster_RCNN_Train.do_proposal_train (line 7)  
  model_stage.output_model_file = proposal_train(conf, dataset.imdb_train, dataset.roidb_train, ...
Error in script_faster_rcnn_VOC2007_ZF (line 45)
model.stage1_rpn            = Faster_RCNN_Train.do_proposal_train(conf_proposal, dataset, model.stage1_rpn, opts.do_val); 
IdleTimeout has been reached.
Parallel pool using the 'local' profile is shutting down.
感觉应该是VOCdevkit2007数据集总是出问题,试过很多方法都不行,请教一下VOCdevkit2007数据集应该如何构建。。
已邀请:

王斌_ICT - 研究领域:深度学习,目标检测

赞同来自: caney

如果做目标检测,只需要关注VOCdevkit20007/VOC2007下的 Annotations, ImageSets, JPEGImages这三个文件夹。其中(1)JPEGImages是所有的图像文件 *.jpg或者*.JPEG 
(2)Annotations下是图像对应的xml文件,文件名要跟JPEGImages的图像名对应 *.xml 
(3)ImageSet下只需要关注Main目录,然后在Main目录下放trainval.txt, train.txt, val.txt, test.txt。每个txt文件的每一行都是图像的名字(不带后缀)
 
从你的错误提示看是图像路径错误File "/home/hk408/faster_rcnn/datasets/VOCdevkit2007/VOC2007/JPEGImages/009858_flip.jpg" does not exist. 你看看是不是按照这个组织的,另外程序是否执行图像镜像成功. 剩下的就是结合自己的错误Debug.

caney

赞同来自:

问题已经解决啦,因为刚开始采用的数据集有问题,又没有及时删除imdb 中的cache,所以错误的缓存被反复调用,每次都运行不成功。把缓存清空后就OK了。得出的经验是,每次训练完后,重新跑程序记得把imdb 中的cache清空。

要回复问题请先登录注册