- 环境:Win10+Anaconda3+Python3.8.8+Pytorch1.8.1
- 代码下载:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0
一、安装依赖
- pip安装所有python依赖项,windows下的pycocotools使用pip安装也无法支持,需要手动编译
pip install -r requirements.txt
- 编译cuda依赖项
cd lib python setup.py build develop
二、创建文件夹
在faster-rcnn.pytorch-pytorch-1.0\
目录下创建data
和models
文件夹faster-rcnn.pytorch-pytorch-1.0\data\
目录下再再创建pretrained_model
文件夹,用于存放resnet101_caffe.pth
预训练模型model
文件夹可以在trainval_net.py
文件中61行自定义,用于存放训练中保存的模型
三、修改源程序
- 修改
faster-rcnn.pytorch-pytorch-1.0\lib\datasets\pascal_voc.py
中的self._devkit_path
、self._data_path
和self._classes
,修改后结果如下图self._devkit_path='/home/featurize/data/VOCdevkit' self._data_path='/home/featurize/data/VOCdevkit/VOC2007' self._classes = ('__background__','person')
- 修改
faster-rcnn.pytorch-pytorch-1.0\lib\roi_data_layer\minibatch.py
和faster-rcnn.pytorch-pytorch-1.0\demo.py
中imread
的import方式,否则会出现ImportError: cannot import name ‘imread’ from 'scipy.misc...
报错,修改后结果如下图from scipy.misc import imread 修改为 from imageio import imread
四、训练模型
python trainval_net.py --dataset pascal_voc --net res101 --epochs 50 --nw 4 --bs 8 --lr 0.0001 --cuda