Config命名格式:

{model}_{backbone}_[misc]_[gpu x batch_per_gpu]_{resolution}_{schedule}_{dataset}

以下为每一项的具体解释:

  • {xxx}是必填字段,[yyy]是可选字段。
  • {model}:型号类型等psp,deeplabv3等。
  • {backbone}:骨干类型,例如r50(ResNet-50),x101(ResNeXt-101)。
  • [misc]:杂项设置/模型的插件,例如dconv,gcb,attention,mstrain。
  • [gpu x batch_per_gpu]:8x2默认使用GPU和每个GPU的样本。
  • {schedule}:训练时间表,20ki意味着20k次迭代。
  • {dataset}:数据集cityscapes,voc12aug,ade
norm_cfg = dict(type='SyncBN', requires_grad=True) # 批归一化
backbone_norm_cfg = dict(type='LN', requires_grad=True) # LayerNorm 层归一话model = dict(type='EncoderDecoder', #语义分割模型类型pretrained='pretrain/swin_base_patch4_window7_224.pth',  # 加载ImageNet预训练的backbone,这类为swin base模型backbone=dict(type='SwinTransformer', # backone的类型pretrain_img_size=224,embed_dims=128,patch_size=4,window_size=7,mlp_ratio=4,depths=[2, 2, 18, 2],num_heads=[4, 8, 16, 32],strides=(4, 2, 2, 2),out_indices=(0, 1, 2, 3),qkv_bias=True,qk_scale=None,patch_norm=True,drop_rate=0.0,attn_drop_rate=0.0,drop_path_rate=0.3,use_abs_pos_embed=False,act_cfg=dict(type='GELU'),norm_cfg=dict(type='LN', requires_grad=True)),decode_head=dict(type='UPerHead', # 解码器类型in_channels=[128, 256, 512, 1024], # 解码器输入通道个数in_index=[0, 1, 2, 3], #选择特征图的索引pool_scales=(1, 2, 3, 6),channels=512, # 解码器头的中间通道数dropout_ratio=0.1, #分类层的之前的dropout概率num_classes=150,#分割类别的数量,norm_cfg=dict(type='SyncBN', requires_grad=True),align_corners=False,  # 用于在解码时调整大小loss_decode=dict( #  # 解码器损失函数的配置type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),auxiliary_head=dict( #  auxiliary_head(辅助头)的类型,type='FCNHead',in_channels=512, # 辅助头输入的通道个数in_index=2, # 选择特征图索引channels=256,# 解码器的中间通道num_convs=1, # FCNHead的卷积数,在auxiliary_head通常是1concat_input=False, # 是否将convs的输出与分类器之前的输入进行拼接dropout_ratio=0.1,num_classes=150,norm_cfg=dict(type='SyncBN', requires_grad=True),align_corners=False,loss_decode=dict(type='LovaszLoss', classes='present', per_image=True, reduction='mean', loss_weight=0.4)),train_cfg=dict(),test_cfg=dict(mode='whole'))
dataset_type = 'SatelliteDataset' # 数据集类型,将用于定义数据集
data_root = 'data/sensing/jpg'  # 数据的根路径
img_norm_cfg = dict( # 图像归一化配置以对输入图像进行归一化mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225], to_rgb=True)
crop_size = (512, 512) #训练时的图像剪裁大小
train_pipeline = [ # # 训练流水线dict(type='LoadImageFromFile'), # 从文件中加载训练图像dict(type='LoadAnnotations', reduce_zero_label=False), # 加载标签图像,False代表标签包含0dict(type='Resize', img_scale=(512, 256), ratio_range=(0.5, 2.0)),  # 增强通道以调整图像的大小及其注释dict(type='RandomCrop', crop_size=(256, 256), cat_max_ratio=0.75), # 从当前图像中随机裁剪一patchdict(type='RandomFlip', prob=0.5),   # 翻转图像以及概率dict(type='PhotoMetricDistortion'), # 通过多种光度学方法使当前图像失真dict(type='Normalize', #  标准化输入图像的增强通道mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225],to_rgb=True),dict(type='Pad', size=(256, 256), pad_val=0, seg_pad_val=255), #  将图像填充到指定大小dict(type='DefaultFormatBundle'),  # 默认格式捆绑包,用于收集管道中的数据dict(type='Collect', keys=['img', 'gt_semantic_seg']) # 决定将数据中的哪些键传递给分割器
]
test_pipeline = [dict(type='LoadImageFromFile'),dict(type='MultiScaleFlipAug',img_scale=(512, 256),flip=False,transforms=[dict(type='Resize', keep_ratio=True),dict(type='RandomFlip'),dict(type='Normalize',mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225],to_rgb=True),dict(type='ImageToTensor', keys=['img']),dict(type='Collect', keys=['img'])])
]
data = dict(samples_per_gpu=2, #  单个GPU的批处理大小workers_per_gpu=4,# train=dict(type='SatelliteDataset',data_root='data/sensing/jpg',img_dir='images/training',ann_dir='annotations/training',pipeline=[dict(type='LoadImageFromFile'),dict(type='LoadAnnotations', reduce_zero_label=False),dict(type='Resize', img_scale=(512, 256), ratio_range=(0.5, 2.0)),dict(type='RandomCrop', crop_size=(256, 256), cat_max_ratio=0.75),dict(type='RandomFlip', prob=0.5),dict(type='PhotoMetricDistortion'),dict(type='Normalize',mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225],to_rgb=True),dict(type='Pad', size=(256, 256), pad_val=0, seg_pad_val=255),dict(type='DefaultFormatBundle'),dict(type='Collect', keys=['img', 'gt_semantic_seg'])]),val=dict(type='SatelliteDataset',data_root='data/sensing/jpg',img_dir='images/validation',ann_dir='annotations/validation',pipeline=[dict(type='LoadImageFromFile'),dict(type='MultiScaleFlipAug',img_scale=(512, 256),flip=False,transforms=[dict(type='Resize', keep_ratio=True),dict(type='RandomFlip'),dict(type='Normalize',mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225],to_rgb=True),dict(type='ImageToTensor', keys=['img']),dict(type='Collect', keys=['img'])])]),test=dict(type='SatelliteDataset',data_root='data/sensing/jpg',img_dir='images/test',ann_dir='annotations/test',pipeline=[dict(type='LoadImageFromFile'),dict(type='MultiScaleFlipAug',img_scale=(512, 256),flip=False,transforms=[dict(type='Resize', keep_ratio=True),dict(type='RandomFlip'),dict(type='Normalize',mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225],to_rgb=True),dict(type='ImageToTensor', keys=['img']),dict(type='Collect', keys=['img'])])]))
log_config = dict(interval=50, hooks=[dict(type='TextLoggerHook', by_epoch=False)]) # 间隔打印日志
dist_params = dict(backend='nccl')
log_level = 'INFO'
load_from = None
resume_from = None
workflow = [('train', 1)] #  Workflow for runner [('train',1)]表示只有一个工作流程,名为'train'的工作流程只执行一次。
cudnn_benchmark = True #是否使用cudnn_benchmark加快速度,只适用于固定输入大小optimizer = dict(type='AdamW',lr=6e-05,betas=(0.9, 0.999),weight_decay=0.01,paramwise_cfg=dict(custom_keys=dict(absolute_pos_embed=dict(decay_mult=0.0),relative_position_bias_table=dict(decay_mult=0.0),norm=dict(decay_mult=0.0))))
optimizer_config = dict()
lr_config = dict(policy='poly',
#  # scheduler的策略还支持Step,CosineAnnealing,Cyclic等。warmup='linear',warmup_iters=1500,warmup_ratio=1e-06,power=1.0,min_lr=0.0,by_epoch=False)
runner = dict(type='IterBasedRunner', max_iters=40000)
checkpoint_config = dict(by_epoch=False, interval=10000)
evaluation = dict(interval=10000, metric='mIoU', pre_eval=True)
work_dir = './work_dirs/swin_tiny_patch4_window7_224'
gpu_ids = range(0, 1)
auto_resume = False
http://www.taodudu.cc/news/show-6591333.html

相关文章:

  • 机器视觉-windows10环境下labelme的安装与使用
  • Mac电脑机器视觉开发环境配置
  • 通过实际示例学习计算机视觉和机器学习的基本技术
  • 第七章 机器视觉处理 课后作业
  • 11- OpenCV进行目标追踪 (OpenCV系列) (机器视觉)
  • RM机器视觉——图像处理、识别装甲板(ROBOMASTER)
  • tf.config
  • 记录一次配置机器视觉环境(Win10)
  • 机器视觉(四)——机器视觉应用
  • 【毕业设计】树莓派机器视觉小车设计与实现 - 单片机物联网 嵌入式 stm32
  • 4千元AI围棋机器人来了!人机大战在家随时开打,职业九段水平,聂卫平点赞...
  • 人工智能 - 五子棋人机对战
  • 【网页上视频无法拖动进度条,如何进行加速播放操作以及网页失焦后如何可继续播放】
  • 树莓派驱动小功率电器
  • 单片机怎么控制水泵灭火_基于51单片机供水系统控制自动化
  • Ardunio开发——水泵操作过程
  • 水泵控制器,适用于0.55-37KW 小功率水泵
  • 单片机怎么控制水泵灭火_毕业设计| 智能自动寻光循迹灭火小车
  • PTS Dongle (BLE Only)实现广播
  • USB CDC 程序架构分析
  • ESP32调试USB_CDC模式
  • USB CDC 4G Module 调试问题总结
  • python物联网工具
  • STM32F1与STM32CubeIDE快速入门-USB虚拟串口(CDC)
  • 树莓派21/100 - 在Windows上配置Pico开发环境
  • 【ESP32学习笔记】#外设篇#(3)串口通信(UART)
  • UsbHostManager 监测USB总线
  • 物联网系统的搭建(五)
  • CSDN物联网学习5 从芯片到云端 Python物联网全栈开发经验教训共享
  • 变更数据捕获(CDC)

MMsegmentation教程-Config参数解释相关推荐

  1. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(自然光照明+人工光照明+灯光属性讲解、灯光渲染参数解释、不布光顺序)图文教程之详细攻略

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(自然光照明+人工光照明+灯光属性讲解.灯光渲染参数解释.不布光顺序)图文教程之详细攻略 目录 3dmax三维VR渲染设置之高级灯光渲染(打光顺序. ...

  2. kafka官方文档中文翻译(kafka参数解释)

    目录 入门 1.1简介 kafka™是一个分布式流媒体平台.这到底意味着什么? 1.2使用案例 1.3快速入门 1.4生态系统 1.5从以前的版本升级 2. API 2.1生产者API 2.2消费者A ...

  3. word2vec应用场景_word2vec的使用参数解释和应用场景

    " > corpus.txt ``` 因为这些数据虽然去除了其他标签的数据,但是却把保留下来了,所以后来作者在分词程序中去除了这个标签 我在这个[网页](http://www.jb51 ...

  4. Kafka命令及相关参数解释

    Kafka命令及相关参数解释 由于kafka是去中心化的架构,,所以需要在每台节点上启动kafka,且依赖于zookeeper,需要先启动zookeeper 启动kafka: kafka-server ...

  5. CatBoost参数解释和实战

    据开发者所说超越Lightgbm和XGBoost的又一个神器,不过具体性能,还要看在比赛中的表现了. 整理一下里面简单的教程和参数介绍,很多参数不是那种重要,只解释部分重要的参数,训练时需要重点考虑的 ...

  6. Linux中ps命令ps -aux 和ps -ef 参数解释

    Linux中ps命令ps -aux 和ps -ef 参数解释 一.ps命令 1.1 ps -aux 1.2 ps -ef 一.ps命令 ps命令用于显示当前进程的状态,类似于 windows 的任务管 ...

  7. /etc/sysctl.conf参数解释

    /etc/sysctl.conf参数解释: fs.file max = 999999 #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数net.ipv4.tcp_t ...

  8. lcd参数解释及刷新率计算,LCD时序

    一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...

  9. CNN tflearn处理mnist图像识别代码解说——conv_2d参数解释,整个网络的训练,主要就是为了学那个卷积核啊。...

    官方参数解释: Convolution 2D tflearn.layers.conv.conv_2d (incoming, nb_filter, filter_size, strides=1, pad ...

最新文章

  1. 刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...
  2. 我确实不知道如何使用计算机,【图片】从零开始的计算机教程:看不懂我就打死你【红石电路吧】_百度贴吧...
  3. 计算体系结构的演进规律
  4. 为 springboot 添加 debug功能
  5. POJ3675 Telescope 圆和多边形的交
  6. rhcs集群套件—红帽6的高可用
  7. 构造函数失败_抛出异常
  8. SQL Server 导入bak备份出错
  9. 【BZOJ1878】【codevs2307】HH的项链,莫队算法
  10. 计算机组成原理—半导体随机存储器的基本结构
  11. HTML5之2D物理引擎 Box2D for javascript Games 系列 第二部分
  12. 【学习笔记】multiset+multimap之equal_range、upper_bound、lower_bound、count
  13. oracle mysql odbc驱动程序_用于 Oracle 的 ODBC 驱动程序
  14. Eviews10下载及安装
  15. [ALAPI]免费聚合视频无水印接口分享
  16. IIS与CuteFTP进行网站发布
  17. java更改图片小于32kb_echarts上传图表图片到Java 后台保存出来是空白图片?
  18. python 输入正方形的边长、输出其周长和面积_C语言编程:从键盘输入一个正方形得长,计算并输出该正方形的内切圆的面积对正方形的覆盖率C语言编写设计一个计算正方形面...
  19. Hi-C数据可视化-组装角度
  20. gif截屏工具推荐(ScreenToGif)

热门文章

  1. 人工智能数学基础-线性代数4:矩阵及矩阵运算
  2. 极域电子书包课堂管理系统_依托数字化环境 提高教学实效 ——马桥实小开展“电子书包”项目共同体研讨活动...
  3. java 中的socket_Java中Socket用法详解
  4. 多项新规重磅发布,微信视频号近期需要关注这几点
  5. 智慧农贸系统-助力农贸产业升级,优化市民菜篮子
  6. Python-微信群消息重要信息通知
  7. .stl 3D模型文件的读取计算,方法和程序实现(matlab版C++版python版)
  8. 6-DOF-ConvGPD 基于未知物体三维点云特征的机器人六自由度抓取
  9. 哎, 安全,一声叹息
  10. nohup: ignoring input and appending output to ‘nohup.out‘ 后台命令错误解决办法