位置: IT常识 - 正文

在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程)(在windows中安装应用程序的途径)

编辑:rootadmin
在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程) 1.前言

推荐整理分享在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程)(在windows中安装应用程序的途径),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:windows安装程序第五步,windows怎么安装,windows如何安装,windows 安装,windows安装程序第五步,windows安装程序第五步,windows安装在何处,windows安装程序怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

nnUnet原代码是在Linux下运行,如果现在windows下安装的话,会报各种错误,得改很多的地方,所以可以直接下载nnUnet_windows文件,这是我已经在windows上成功编译的版本,只要安装成功就可以直接运行。该链接中还包含apex安装包以及制作自己数据格式的代码。 nnUnet的版本是2021/7月更新的。

2.安装虚拟环境与Pytorch

最好要安装虚拟环境,否则要是把python环境安装坏了,那就麻烦了。 1.在命令行输入一下代码,其中nnUnet是虚拟环境名称,选择的python3.7版本

conda create -n nnUnet python=3.7

2.激活虚拟环境输入

activate nnUnet

如果退出虚拟环境使用命令deactivate

3.安装Pytorch,我选的是最新的版本pytorch1.9.0,cuda版本为10.2,这个就不详细叙说了,网上有很多教程。

3.安装apex

在上面给的链接中 有apex安装包,或者你可以在官网上下载apex 然后cd 到apex文件下目录,输入命令

pip install -v --no-cache-dir --global-option="–cpp_ext" --global-option="–cuda_ext" ./

如果这个命令报错的话就换下面命令试试

python setup.py install

这里我盗用一下网上的截图,因为我忘了截图了,如果是success则表示安装成功。有别的教程说要按照hiddenlayer,我还没有安装,反正没有出现问题,出现问题再说。如果想安装的先安装git,conda install git。然后以下输入命令

pip install --upgrade git+https://github.com/nanohanno/hiddenlayer.git@bugfix/get_trace_graph#egg=hiddenlayer4.安装nnUnet

你可以下载我上面提供的代码,你也可以下载nnUnet官方代码,但是在windows下需要改很多地方。 cd 到nnUnet文件目录,输入命令,别丢了一个".",否则你无法安装。

pip install -e .

如果没有报错的话,恭喜你安装成功,如果报错的话,建议你在官网下载最新的代码,然后升级到最新的python库以及pytorch版本。

5.运行nnUnet在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程)(在windows中安装应用程序的途径)

如果你是第一次使用nnUnet的话,建议你先下载官方数据集跑一遍,如果成功的话,在制作自己的数据集。

1.创建文件夹 在nnUnet文件目录下创建Dataset文件夹,当然你也可以在其他地方创建其他名字。 下面创建的文件夹一定要一样,在Dataset文件夹下创建三分文件夹,如下图所示,其中nnUnet_preprocessed用于预处理后的数据,nnUnet_raw用于存储原数据和裁剪的数据,nnUnet_trained_models用于存储训练模型与日志。

然后在nnUnet_raw文件夹下载创建如下两个文件夹,nnUnet_cropped_data用于存放预处理数据, nnUNet_raw_data用于存放原数据。

设置文件路径,我从官网下载的是Task08_HepaticVessel数据集,随便找一个地方解压。

关键地方来了,这是所有教程没有提到的地方 在linux下要将上面创建的文件添加到系统环境中,但是在windows下没法操作,所以在nnUnet文件夹下找到paths.py文件,然后修改一下三处,注释掉红色框出来的地方,然后换成黄色框出来的地方,文件目录对应你自己的路径。注意:文件路径千万不要写成“//”,就像我下面写的那样就行。否则你会遇到各种错误,这就是windows一直报错的最大原因。

3.转换数据格式,使用以下命令

nnUNet_convert_decathlon_task -i D:\Task08_HepaticVessel\Task08_HepaticVessel

上面是我的路径,你可以换成自己的路径,但我不建议在命令行中运行代码,否则报错的话就很难查到原因,所以可以用下面的方式运行。下面又是干货。 在nnunet\experiment_planning文件夹下找到nnUNet_convert_decathlon_task.py,打开pycharm,然后点击图中地方 在红色框中输入-i D:\Task08_HepaticVessel\Task08_HepaticVessel,然后运行即可,这样报错的话,你可以慢慢调试,寻找错误的地方。

如果运行成功的话,你会在nnUNet_raw_data文件夹下得到如下文件与数据。imagesTr存放的是训练数据,imagesTs是存放测试数据,labelsTr存放的是训练数据的标签, dataset.json是对数据的说明,和存放数据地址。 4.对数据进行预处理,同样不建议使用命令行代码运行,在相同目录下找到nnUNet_plan_and_preprocess.py文件,输入参数

-t 8

其中8对应数据的Id,如果是下载我编译好的代码的话,可以直接运行,如果下载的官方的代码,你会在这遇到一堆问题。 当然你可能还会遇到一个问题,就是电脑cpu内存不够,我电脑的配置是32g内存依然不够,所以我在裁剪数据的时候,只挑选了其中一部分数据集。

如果运行没报错的话,你会在nnUnet_preprocessed文件夹下生成如下的文件夹以及数据

5.开始训练

如果前面一切顺利的话,后面就可以直接运行了在命令行中输入 nnUNet_train 3d_fullres nnUNetTrainerV2 8 4, 如果你想调试的话,但是你会发现找不到nnUNet_train文件,这是集成好的nnUNet_train.exe,位置在你安装虚拟环境中。所以换一个文件运行。 在文件夹nnunet\run下找到run_training.py,输入参数,3d_fullres nnUNetTrainerV2 8 4。其中8代表你的任务ID,4代表五折交叉验证(0代表一折)。

运行成功后你会在如下文件路径中得到训练的日志以及模型。如果少一个文件的话都有可能代表你运行失败,会影响后面的推理。

6.推理

在windows下使用多线程用的是 训练完成后,找到imagesTs路径,就是上面制作数据集的路径,然后输入命令pathos库,所以可能需要安装,输入命令

pip install pathos

然后推理的时候输入命令

nnUNet_predict -i F:\nnUNet_windows\DataSet\nnUnet_raw\nnUNet_raw_data\Task008_HepaticVessel\imagesTs -o F:\nnUNet_windows\DataSet\nnUnet_raw\nnUNet_raw_data\Task008_HepaticVessel\imagesTs_infer -t 8 -m 3d_fullres -f 4

其中-i 参数的是输入路径,-o 参数是输出路径。

如果你想调试的话,在inference文件夹中找到predict_simple.py文件,然后输入参数就可以调试了。

本文链接地址:https://www.jiuchutong.com/zhishi/289067.html 转载请保留说明!

上一篇:slam原理介绍和经典算法(slam方法)

下一篇:layui动态设置单选按钮选中(layuiadmin动态菜单)

  • win11正式版什么时候发布(Win11正式版什么时候更新)

    win11正式版什么时候发布(Win11正式版什么时候更新)

  • 不结合用户场景做app活动,都是耍流氓(不结合用户场景的原因)

    不结合用户场景做app活动,都是耍流氓(不结合用户场景的原因)

  • vivox70pro+怎么显示农历(vivox70pro怎么显示农历)

    vivox70pro+怎么显示农历(vivox70pro怎么显示农历)

  • 苹果xrapp下载怎么设置面容

    苹果xrapp下载怎么设置面容

  • 抖音注册方式有哪几种(抖音注册方式有几种电话不够)

    抖音注册方式有哪几种(抖音注册方式有几种电话不够)

  • airpod pro怎么充电(airpodspro充电怎么冲)

    airpod pro怎么充电(airpodspro充电怎么冲)

  • mate30顶部发热(mate30上半部分发热)

    mate30顶部发热(mate30上半部分发热)

  • 腾讯实名认证修改不符合条件怎么办(腾讯实名认证修改入口)

    腾讯实名认证修改不符合条件怎么办(腾讯实名认证修改入口)

  • nx659j是什么手机(nx659j是什么手机多少钱)

    nx659j是什么手机(nx659j是什么手机多少钱)

  • windows7照片查看器无法显示图片怎么解决(windows7照片查看器在哪里)

    windows7照片查看器无法显示图片怎么解决(windows7照片查看器在哪里)

  • dvi无信号显示屏不亮(dvi无信号显示屏不亮,主机不能关机,键盘也没用了)

    dvi无信号显示屏不亮(dvi无信号显示屏不亮,主机不能关机,键盘也没用了)

  • 震旦打印机卡纸怎么办(震旦打印机卡纸怎么拿出来)

    震旦打印机卡纸怎么办(震旦打印机卡纸怎么拿出来)

  • 表格有些线没了怎么办(电子表格有的线不见了)

    表格有些线没了怎么办(电子表格有的线不见了)

  • ios退款后会封号吗(苹果退款会封游戏吗)

    ios退款后会封号吗(苹果退款会封游戏吗)

  • 华为屏幕刷新率(华为屏幕刷新率实时显示)

    华为屏幕刷新率(华为屏幕刷新率实时显示)

  • 支付宝能扫几个单车(支付宝能扫几个哈罗单车)

    支付宝能扫几个单车(支付宝能扫几个哈罗单车)

  • 电脑yy和手机yy一样吗(电脑yy和手机yy互通吗)

    电脑yy和手机yy一样吗(电脑yy和手机yy互通吗)

  • 滴滴未成年人怎么叫车(滴滴未成年乘车)

    滴滴未成年人怎么叫车(滴滴未成年乘车)

  • 探探喜欢次数几点刷新(探探喜欢数一般多少)

    探探喜欢次数几点刷新(探探喜欢数一般多少)

  • excel哪个版本免费(excel什么版本不收费)

    excel哪个版本免费(excel什么版本不收费)

  • 苹果8plus怎么打开otg(苹果8plus怎么打不出去电话)

    苹果8plus怎么打开otg(苹果8plus怎么打不出去电话)

  • face time怎么开(苹果电话facetime怎么开)

    face time怎么开(苹果电话facetime怎么开)

  • Mac SIP系统完整性保护开启及关闭的方法介绍

    Mac SIP系统完整性保护开启及关闭的方法介绍

  • vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

    vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

  • 【绘图】比Matplotlib更强大:ProPlot(常用的绘图比例有哪些?)

    【绘图】比Matplotlib更强大:ProPlot(常用的绘图比例有哪些?)

  • 〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景(大前端最新)

    〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景(大前端最新)

  • 织梦dedemcs升级最新版本技巧和升级后出现的问题解答(织梦系统)

    织梦dedemcs升级最新版本技巧和升级后出现的问题解答(织梦系统)

  • 外省人员收入怎么查
  • 买车交的保险
  • 缴纳企业所得税会计分录怎么做
  • 汽车销售分期付款的账务处理
  • 车船使用税2021
  • 子公司向母公司借款利息税务处理
  • 公司承担个税的账务处理
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 其他应付款和其他应付款可以重分类
  • 小规模税控设备维护费怎么填申报表格
  • 个税身份验证不通过
  • 公司活动发言稿范文
  • 收资料费怎么入账科目
  • 劳服企业可以安差额税上税吗?
  • 运输费用 成本
  • 企业给员工的异地安家费交个税吗?
  • 增值税专用发票可以开电子发票吗
  • 偷税罪立案标准最新
  • 建筑业外出经营管理办法
  • 转让公司账本凭证都要移交吗
  • 资产类账户的期末余额计算公式
  • 企业购买理财产品收益会计分录
  • 固定资产的摊销额计入什么科目
  • 应收账款及票据
  • 资本公积可以退还给投资者吗
  • 本月无票收入到下月开具如何申报
  • 债券分期还本利息怎么算
  • 华为系统设置权限
  • 小程序码生成器在线制作
  • 公司一直是亏损怎么赔偿
  • 系统自带功能
  • 会计分录有哪几种形式
  • 子公司取得投资收益
  • PHP:imagefontheight()的用法_GD库图像处理函数
  • 如何修改php.ini
  • 已经开票但是未达到收入确认条件的怎么进行账务处理
  • 一只什么海鸥填空
  • 煤矿安全费用提取规定
  • json与对象的区别
  • 【AI大比拼】文心一言 VS ChatGPT-4
  • css中权重值是什么意思
  • 条码续展费用
  • 100万的工程怎么开发票
  • 缴纳增值税的营业收入
  • 不动产进项税抵扣规定一次性抵扣
  • 支付增值税税控系统技术维护费用
  • 代开发票相关问答有什么?
  • 建筑业挂靠企业所得税如何收取?
  • 应付账款重分类是什么意思
  • 短期流动负债计算公式
  • 一般纳税人增值税优惠政策2023
  • 补计提上一年度工资
  • 资本金与注册资本的关系
  • 资产负债表中的货币资金怎么算
  • 会计利润和税务利润的差异是什么
  • 车间管理人员工资属于间接费用吗
  • sqlserver批处理语句
  • mac上怎么取消itunes自动续费
  • docker部署zookeeper集群
  • windows xp退役
  • ubuntu12.04.5安装教程
  • iPhone怎么录制屏幕
  • windows7禁用wifi怎么办
  • 笔记本拔掉硬盘开机没反应
  • win7开机没反应怎么办
  • efs加密解除
  • jquery window
  • perl @inc
  • bootstrap要学吗
  • javascript相对路径
  • 基于nodejs的api框架
  • js全选和全不选效果复选框
  • jquery事件的响应
  • 使用node写接口
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • 安卓自定义app
  • Android---43---Service之IntentService
  • js中eval函数是干嘛的
  • 自定义水印相机
  • 车间租金计入什么会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设