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

模板代码概述

模板代码概述

1. 数据集函数

class MyDataset(Dataset):def __init__(self, img_id_list, IMG_SIZE, mode='train', augmentation=False):"""传参,定义参数1. 数据集列表,- 本地数据,文件名/图片名- API,图片ID2. 图片读取尺寸3. 训练模式or推理模式4. 是否做Data augmentation..."""passdef __getitem__(self, idx):"""读取下一个样本1. 读取本地图片,或读API接口获取base64格式图片2. 预处理, 如变换图片尺寸3. 若训练集,读取Mask图片4. Data augmentation"""passdef __len__(self):"""定义样本个数"""pass
def prepare_trainset():"""1. 切分数据集,训练集/验证集2. 定义MyDataset训练集、MyDataset验证集3. 定义Pytorch的DataLoadertrain_dl = DataLoader(train_dataset,batch_size=16,shuffle=True,#sampler=sampler,num_workers=8,drop_last=True)val_dl = DataLoader(val_dataset,batch_size=16,shuffle=False,#sampler=sampler,num_workers=8,drop_last=True)"""pass

2. Utils函数

  • 训练日志
  • 训练checkpoint
  • GPU交互

3. 分割的评估函数

在这里插入图片描述

4. 训练脚本

def run_training():"""training pipline1. 读取network- 加载预训练模型- 定义训练全部层的参数/哪几层参数- 定义学习率/为每一层定义学习率- 定义优化函数optimizer、学习率变化方案scheduler- 2. 训练N_EPOCH次迭代,每一个迭代内:- 用DataLoader循环读取训练集上每一个batch数据(N个图片、N个mask)- 将N个图片传入network,输出模型最后一层的预测(sigmoid概率)- 计算这个batch上的loss、metric,并存下来- 反向传播,更新参数(.backward())(是否梯度累加)- 计算所有batch上loss、metric的总体均值,代表这个EPOCH- 用DataLoader循环读取验证集上每一个batch数据,与以上操作相似,计算验证集上的loss、metric,用于决定哪一个EPOCH停止训练- 更新logging、保存checkpoint"""pass

5. Unet介绍

在这里插入图片描述

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

相关文章:

  • Ubuntu 10.04.4 Server版无线上网相关配置 | (待完善)
  • 周鸿祎做网红的底层逻辑
  • xp每天定时关机命令
  • installshield 脚本 在卸载过程执行_0725-5.16.2-如何卸载CDH5.16.2
  • CCProxy代理上网设置方法
  • 怎么建设网站教程
  • Visual Studio 2005 Service Pack 1 (SP1)
  • 使用绝对布局方式实现登录界面
  • 顶尖、顶级、权威期刊目录
  • Skype 6.0正式版登场 免费下载
  • C语言入门基础知识【完整版】
  • Android基于WIFI实现电脑和手机间数据传输的技术方案研究
  • windowsthinpc虚拟内存_瘦身版Win7:WinTPC深入体验
  • 20210726:FLAC刻录音乐CD教程05-总结
  • javascript编码转换,javascript跳转代码
  • 在台式电脑上完美安装Mac OS X操作系统的解决方案
  • 基于nodejs的二手物物交换平台【毕业设计源码】
  • Windows及Linux下的虚拟主机Web管理软件
  • oracle minus用法(求并集和交集)
  • BT4(BackTrack) 发布
  • 人体姿态识别~Alphapose论文笔记~《RMPE: Regional Multi-Person Pose Estimation》
  • php在线文件编辑管理器 在线文本查看PHP插件
  • 第一篇 windows驱动之WinRing0.sys的开发及使用(电脑温度监控软件开发)
  • 全新酷盒9.0多功能工具箱软件的最新iapp源码
  • Windows桌面软件美化界面:分享著名的VC++ DirectUI/duilib/SOUI/REDM,IMGUI和C#开源界面库
  • ROS常用命令及脚本
  • 新浪微博模拟登录
  • 十大局域网监控软件优选(2024最新排行榜)
  • 工作以来接触到的技术流
  • easeljs中的movieClip控件示例