pytorch+resnest101分类模型

参考项目地址:https://github.com/MachineLP/PyTorch_image_classifier

一:数据检查和增删

记住每类数据集不能太少,也不能为空,否则会造成训练数据时的索引出现偏差,每类至少有20张。

二:对每张图片进行重命名

Resnext-pytorch/process_data/rename.py
先把名字随便改一下
然后再统一改回来

三:数据的上传解压

将整个文件夹放在/data目录下,名字为img
对文件或者文件夹重命名都可以用mv oldname newname

四:图片的检查

把一些空的,出错的图片删除:tools/check.py

五、开始训练

python data/debug.py
查看类别数是否相同
1、生成csv文件 tools/write_csv.py
2、生成训练所需要的格式

python tools/data_preprocess.py --data_dir "./data/data_train.csv" --n_splits 9 --output_dir "./data/train.csv" --random_state 2020
python tools/data_preprocess.py --data_dir "./data/data_test.csv" --n_splits 9 --output_dir "./data/test.csv" --random_state 2020

3、检查下配置文件、参数之后,就可以开始训练了

python train.py

六、模型转换

python tools/pytorch_to_onnx.py

注意模型的存储路径

七、遇到的问题

1、缺少的安装包

pip install geffnet
pip install albumentations
pip install warmup_scheduler
pip install resnest
pip install pretrainedmodels
cp data/resnest101-22405ba7.pth /root/.cache/torch/hub/checkpoints/resnest101-22405ba7.pth

2、opencv版本的问题

AttributeError:module 'cv2' has no  attribute '_registerMatType'
pip install opencv_contrib_python
from .cv2 import registerMatType的报错

原因:
opencv-python和opencv-contrib-python版本不一致

pip install opencv-python 
确认opencv-python的版本
pip install opencv_contrib_python == 3.4.1.15
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值