pytorch框架下语义分割训练实践(一)

news/2024/5/20 9:02:21 标签: 语义分割, pytorch, 训练, demo

源码地址:

https://github.com/yassouali/pytorch_segmentation

目录

环境准备

数据库下载

开始训练


环境准备

torch==1.1.0          
torchvision==0.3.0
tqdm==4.32.2
tensorboard==1.14.0
Pillow==6.2.0
opencv-python==4.1.0.25

这里面几个只有torch比较大,其他都很小,很快就装完,安装库前务必装下pip,python的话尽量使用3.6及以上版本。

比如安装tensorboard,命令如下:

pip install tensorboard==1.15.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/

后面的 “-i https://pypi.tuna.tsinghua.edu.cn/simple/”是使用清华的镜像源,为了提高下载速度。

数据库下载

因为第一次接触语义分割,使用了网上的数据库,VOC2012的,这里分享给你们。

链接: https://pan.baidu.com/s/1bAjii0tLFSto80SKPhzv_w 提取码: je7i

将下载后的数据集解压,解压后放在./data/VOCtrainval_11-May-2012/VOCdevkit/文件夹下,VOCtrainval_11-May-2012文件夹和VOCdevkit文件夹需自己手动创建。程序设置检索的训练样本路径为:./data/VOCtrainval_11-May-2012/VOCdevkit/VOC2012/ ImageSets/Segmentation/train.txt

开始训练

训练需要预训练模型,如果没有,则开始训练前程序会自动下载,但下载速度很慢,因此最好先下载完成后放在指定的目录下面在开始训练。程序默认使用pspnet网络框架,编码使用resnet50,因此我们先下载resnet50的预训练模型,相关编码网络的下载路径如下:

'resnet18': 'https://download.pytorch.org/models/resnet18-5c106cde.pth',
'resnet34': 'https://download.pytorch.org/models/resnet34-333f7ec4.pth',
'resnet50': 'https://s3.us-west-1.wasabisys.com/encoding/models/resnet50s-a75c83cf.zip',
'resnet101': 'https://s3.us-west-1.wasabisys.com/encoding/models/resnet101s-03a0f310.zip',
'resnet152': 'https://s3.us-west-1.wasabisys.com/encoding/models/resnet152s-36670e8b.zip'

也可在\models\resnet.py中查看。resnet50是压缩包格式,下载完成后需要解压,然后将解压后的.pth文件放在./pretrained文件夹下,pretrained需自己手动创建。

最后打开终端,输入如下命令即可开始训练

python train.py

关于config.json的详细解析和目录结构说明可查看源码路径:https://github.com/yassouali/pytorch_segmentation


http://www.niftyadmin.cn/n/1784601.html

相关文章

春回燕归板砖来

浙籍精英已然构建了当代IT的标杆,IT的半壁江山也因此春意盎然、枝枝吐绿。春又回燕又归,浙籍精英再次聚首西湖的消息因此更加引人瞩目。 如果说去年此季,西湖侧畔的浙籍IT人宣告了一种归根之响,而今年此时,新老重聚的春…

windows下labelme安装与使用

下载labelme源代码:GitHub - wkentaro/labelme: Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 1.安装 anaconda,安装方式自行百度; 2.解压源代码,在解…

[转载]注册电气工程师(供配电)执业资格考试基础考试大纲

原文地址:注册电气工程师(供配电)执业资格考试基础考试大纲作者:北冰洋的企鹅一、高等数学 1.1 空间解析几何 向量代数 直线 平面 柱面 旋转曲面 二次曲面 空间曲线 1.2 微分学 极限 连续 导数 微分 偏导数 全微分 导数与微分的应…

RedHat Linux AS4.0 后花屏的解决方法

在虚拟机上安装 RedHat Linux AS4.0 后,由于视频配置时选择颜色深度太高,把 16 位色配置为 24 位色,导致打开图形界面时出现花屏,屏幕宽度非常大,严重变形,不能操作。 既然是显卡配置部分出现问题&#xff…

语义分割制作自己的voc数据集

目录 1.数据标注 2.单文件转换 3.数据批处理 4.数据集重命名处理 5. 创建imageSets 1.数据标注 见《数据集标注》 2.单文件转换 使用conda安装完后,在conda安装目录下有如下几个可执行程序,使用labelme_json_to_dataset.exe可以转换单个json文件…

英语日常用语

Dinner is on me. 晚饭我请。You ask for it! 活该!You dont say! 真想不到!Get out of here! 滚出去!How come… 怎么回事,怎么搞的。Dont mention it. 没关系,别客气。It is not a big deal! 没什么了不起&#xff0…

c++中成员函数重载

函数重载简单说是一个函数实现多个功能,函数名称相同但函数的参数不同或参数类型不同。 int add(int a,int b); float add(float a,float b); int add(int a,int b,int c); 以上三个函数函数名称相同,但参数类型或个数不同,在c语义中分别…

用apt为RHEL设置自动更新

你说,生活究竟是为了什么? "等死"!活了大半辈子,就是为了入土的这一天,所以,在死之前,请好好的珍惜每一天.-------------------------------------------------------------------------------终于搞定Linux服务器的自动更新功能了.其实过程很简单,可自己却云山雾里…