用自己的数据训练语义分割模型

文章目录


不清楚如何制作训练集的请看上一篇博文
本文所用的模型代码:https://github.com/yassouali/pytorch_segmentation
将整理的好的训练集放入原voc文件中进行替换,或者更改confi.son文件中的数据读取路径

training

先修改config.json文件(不清楚的可以翻我之前的博客,写的很详细)
在这里插入图片描述
在这里插入图片描述
python train.py --config.json
如果遇到路径错误检查文件扩展名的大小写是否为小写
修改文件名的代码如下:

import os,re
path = 'E:/gesaer/gesaer_data/tangka'

filelist = os.listdir(path)


for file in filelist:
            oldname = path + os.sep +file
            newname = path +os.sep +file.replace('JPG','jpg')
            os.rename(oldname,newname)
print(oldname,'======>',newname)

如果依然报错,你可以把这个文件路径,复制到资源管理器的地址栏过去直接打开试试,也想是文件夹的名字错了
当你数据集是单数的,你可能会报如下错误:
在这里插入图片描述
解决办法:从train.txt中删去一条记录,同时调整你的batch_size,调能被数据集整除,但是不能调到1,否则就不是训到最后一张报错,而是一开始就报错,像这样在这里插入图片描述
最后,在voc.py文件中修改标签类别,根据自己的数据集修改
在这里插入图片描述
在这里插入图片描述

测试

python inference.py --config config.json --model saved/DeepLab/09-30_16-22/checkpoint-epoch140.pth --images ./images
测试jie结果在outputs文件下在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值