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

使用dcm数据训练nnunet

条件
训练图像是dcm的集合,标注是nni数据

方法

  1. 配置nnunet环境

  2. 准备数据
    首先需要提供三个路径nnUNet_raw_data_base、nnUNet_preprocessed和RESULTS_FOLDER。
    可以将下面的代码放在.bashrc中的最后,然后使用source ~/.bashrc激活。

export nnUNet_raw_data_base="/workspace/data/nnUNet_raw_data_base"
export nnUNet_preprocessed="/workspace/data/nnUNet_preprocessed"
export RESULTS_FOLDER="/workspace/data/nnUNet_trained_models"

nnUNet_raw_data_base中包含Task500_MRSeg文件,其中500代表id,这个id 可以在500-999之间,
Task500_MRSeg包含训练集的两个文件 imagesTr和labelsTr

.
└── Task500_MRSeg├── dataset.json├── imagesTr│   ├── MR_001_0000.nii.gz│   ├── MR_002_0000.nii.gz│   ├── MR_003_0000.nii.gz│   ├── MR_004_0000.nii.gz│   ├── MR_005_0000.nii.gz
    ├── labelsTr│   ├── MR_001.nii.gz│   ├── MR_002.nii.gz│   ├── MR_003.nii.gz│   ├── MR_004.nii.gz

需要将训练图像数据整理成MR_001_0000.nii.gz这种格式
imagesTr中的图像需要如下:
MR_001_0000.nii.gz中 001代表是第一个case
MR_001_0000.nii.gz中0000代表第一个模态

labelsTr中的图像需要如下
对应的标注整理成 MR_001.nii.gz

另外需要dataset.json

{"description": " Segmentation","labels": {"0": "Background","1": "vessel"},"licence": "see challenge website","modality": {"0": "MRI"},"name": "MR","numTest": 0,"numTraining": 150,"reference": "see challenge website","release": "0.0","tensorImageSize": "3D","test": [],"training": [{"image": "./imagesTr/MR_001.nii.gz","label": "./labelsTr/MR_001.nii.gz"},{"image": "./imagesTr/MR_002.nii.gz","label": "./labelsTr/MR_002.nii.gz"},
  1. 数据对齐检查,使用如下代码进行数据检查

export nnUNet_raw_data_base="/workspace/data/nnUNet_raw_data_base"
export nnUNet_preprocessed="/workspace/data/nnUNet_preprocessed"
export RESULTS_FOLDER="/workspace/data/nnUNet_trained_models"
nnUNet_plan_and_preprocess -t 500 --verify_dataset_integrity

注解1 nnUNet_plan_and_preprocess -t id --verify_dataset_integrity,id代表任务500
注解2 如果出现数据方向对齐的问题,可以将训练的图像和标注的方向进行对齐。
例如方向没有对齐的报错
https://blog.csdn.net/weixin_37707670/article/details/142179585?spm=1001.2014.3001.5502

  1. 训练代码
nnUNet_train 3d_fullres nnUNetTrainerV2 'Task500_MRSeg' 0 --npz

3d_fullres 是进行3D训练,'Task500_MRSeg’数据集, 0代表0折

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FreeRTOS学习笔记(八)事件
  • echarts 3D地图
  • 可信的人类与人工智能协作:基于人类反馈和物理知识的安全自主驾驶强化学习
  • JAVA开源项目 校园管理系统 计算机毕业设计
  • python fastapi 打包exe
  • mysql笔记7(单表查询)
  • Python知识点:如何使用Python进行日志处理与分析
  • 2024icpc南京站
  • go-zero的快速实战(完整)
  • 基础 Web 开发
  • R134a制冷剂简介
  • clickhouse适用的业务场景
  • 编写XBOX控制器实现鼠标键盘输入
  • 数学建模笔记—— 回归分析
  • MultiSnapRecyclerView:让Android RecyclerView的滚动停靠更灵活
  • [nginx文档翻译系列] 控制nginx
  • httpie使用详解
  • Javascript基础之Array数组API
  • leetcode讲解--894. All Possible Full Binary Trees
  • magento 货币换算
  • Ruby 2.x 源代码分析:扩展 概述
  • scrapy学习之路4(itemloder的使用)
  • socket.io+express实现聊天室的思考(三)
  • vagrant 添加本地 box 安装 laravel homestead
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 三栏布局总结
  • 时间复杂度与空间复杂度分析
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用jquery写贪吃蛇
  • ​520就是要宠粉,你的心头书我买单
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (02)vite环境变量配置
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C)一些题4
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (汇总)os模块以及shutil模块对文件的操作
  • (七)c52学习之旅-中断
  • (转)JAVA中的堆栈
  • (转)原始图像数据和PDF中的图像数据
  • ***详解账号泄露:全球约1亿用户已泄露
  • 、写入Shellcode到注册表上线
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .aanva
  • .htaccess配置常用技巧
  • .Net IOC框架入门之一 Unity
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景