当前位置: 首页 > news >正文

mmsegmentation自己的数据集+不同网络的config配对

比如说我们要用这个网络:在这里插入图片描述
我们发现他内部继承了很多类,要想配对我们的数据集,就要进行父类的修改。
在这里插入图片描述

 '../_base_/models/deeplabv3_unet_s5-d16.py', '../_base_/datasets/drive.py','../_base_/default_runtime.py', '../_base_/schedules/schedule_40k.py'第一个不需要动剩下的逐个调就行了!

首先他是drive数据集的,咱们为了省事,直接对drive数据集进行修改。

进入:mmsegmentation-main/configs/base/datasets/drive.py

# 数据集路径
dataset_type = 'ZihaoDataset' # 数据集类名
# dataset_type = 'DRIVEDataset'
data_root = 'max-rice/' # 数据集路径(相对于mmsegmentation主目录)# 输入模型的图像裁剪尺寸,一般是 128 的倍数,越小显存开销越少
crop_size = (512, 512)# 训练预处理
train_pipeline = [dict(type='LoadImageFromFile'),dict(type='LoadAnnotations'),dict(type='RandomResize',scale=(2048, 1024),ratio_range=(0.5, 2.0),keep_ratio=True),dict(type='RandomCrop', crop_size=crop_size, cat_max_ratio=0.75),dict(type='RandomFlip', prob=0.5),dict(type='PhotoMetricDistortion'),dict(type='PackSegInputs')
]# 测试预处理
test_pipeline = [dict(type='LoadImageFromFile'),dict(type='Resize', scale=(2048, 1024), keep_ratio=True),dict(type='LoadAnnotations'),dict(type='PackSegInputs')
]# TTA后处理
img_ratios = [0.5, 0.75, 1.0, 1.25, 1.5, 1.75]
tta_pipeline = [dict(type='LoadImageFromFile', file_client_args=dict(backend='disk')),dict(type='TestTimeAug',transforms=[[dict(type='Resize', scale_factor=r, keep_ratio=True)for r in img_ratios],[dict(type='RandomFlip', prob=0., direction='horizontal'),dict(type='RandomFlip', prob=1., direction='horizontal')], [dict(type='LoadAnnotations')], [dict(type='PackSegInputs')]])
]# 训练 Dataloader
train_dataloader = dict(batch_size=2,num_workers=2,persistent_workers=True,sampler=dict(type='InfiniteSampler', shuffle=True),dataset=dict(type=dataset_type,data_root=data_root,data_prefix=dict(img_path='img_dir/train', seg_map_path='ann_dir/train'),pipeline=train_pipeline))# 验证 Dataloader
val_dataloader = dict(batch_size=1,num_workers=4,persistent_workers=True,sampler=dict(type='DefaultSampler', shuffle=False),dataset=dict(type=dataset_type,data_root=data_root,data_prefix=dict(img_path='img_dir/val', seg_map_path='ann_dir/val'),pipeline=test_pipeline))# 测试 Dataloader
test_dataloader = val_dataloader# 验证 Evaluator
val_evaluator = dict(type='IoUMetric', iou_metrics=['mIoU', 'mDice', 'mFscore'])# 测试 Evaluator
test_evaluator = val_evaluator

进入:mmsegmentation-main/configs/base/default_runtime.py
这个也不需要改什么东西,过!

进入:H:\mmsegmentation-main\mmsegmentation-main\configs_base_\default_runtime.py
这里就是调节一些训练参数,总共多少轮次什么的,max—iter就是200轮次

在这里插入图片描述
然后train里把路径粘贴进去即可:
在这里插入图片描述

http://www.lryc.cn/news/537938.html

相关文章:

  • Golang官方编程指南
  • ram的使用——初始化很重要
  • doris:最佳实践
  • [创业之路-299]:图解金融体系结构
  • RL--2
  • [JVM篇]分代垃圾回收
  • Dify本地安装
  • python | 两招解决第三方库安装难点
  • stm32mp15x 之 M4 使用 canfd
  • 第七天:数据提取-正则表达式
  • Python入门全攻略(六)
  • MongoDB副本集
  • 登录弹窗效果
  • C++上机_日期问题
  • 应对DeepSeek总是服务器繁忙的解决方法
  • web第三次作业
  • 力扣 438.找到字符串中所有字母异位词
  • 【Python】Python入门——基础语法及顺序语句
  • 2.2 反向传播:神经网络如何“学习“?
  • frp-tool,客户端frp命令行工具
  • 【学术投稿-第五届应用数学、建模与智能计算国际学术会议】CSS伪类选择器深度解析:分类、应用与技巧
  • 常用查找算法整理(顺序查找、二分查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找)
  • Express 中 res 响应方法详解
  • DeepAR:一种用于时间序列预测的深度学习模型
  • 权限模型深度解析:RBAC vs ABAC vs PBAC vs TBAC,如何选择最适合的方案?
  • Windows逆向工程入门之堆栈结构与信息获取
  • 【c++初阶】类和对象②默认成员函数以及运算符重载初识
  • 【做一个微信小程序】校园地图页面实现
  • 成熟开发者需具备的能力
  • 计算机毕业设计--基于深度学习技术(Yolov11、v8、v7、v5)算法的高效人脸检测模型设计与实现(含Github代码+Web端在线体验界面)