nnDetection简明安装和训练流程(Windows环境)

news2024/12/25 9:19:46

安装

首先,官方不建议Windows安装,推荐Linux + Docker
在这里插入图片描述

我的环境:

● 操作系统平台: Windows 10
● Python: 3.8
● Torch/TorchVision: 1.10.1+cu102/ 0.11.1
● GPU: Nvidia RTX 2080 Ti 11G

安装步骤

  1. 安装torch和torchvision(亲测torch2.x不能用)
  2. 进nnDetection目录,pip install -e.

可能出现的问题

problem1

在这里插入图片描述
TypeError: endswith first arg must be bytes or a tuple of bytes, not str

解决方案:

在这里插入图片描述
定位到库文件,添加.encode(‘utf-8’)

problem2

在这里插入图片描述
具体是说 pip install sklearn不能这么写,要写pip install scikit-learn
但是pip install -e.命令是自动化执行,定位点很麻烦

解决方案,pip降级

python -m pip install pip==21.2.1

验证环境

python -c "import torch; import nndet._C; import nndet"

没有报错即安装成功。

使用

  1. 下载并准备数据
    以胰腺CT数据为例,首先按它的要求下载,并定义好环境变量和目录。
    在这里插入图片描述
    使用十项全能数据的prepare.py预处理数据,最后下载标签文件覆盖。这里的文档写的还是比较清楚。

  2. 预处理
    在这里插入图片描述
    根据setup.py可以看到主程序的入口,这样可以进代码调试,而不是直接终端命令运行(出错无法定位)

设置好环境变量
在这里插入图片描述

给默认参数,然后直接运行
在这里插入图片描述
预处理后的目录是这样的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 解压npy文件(Unpack)
同样,运行nndet_unpack C:/DB/det_data/Task007_Pancreas/preprocessed/D3V001_3d/imagesTr 6(替换自己的路径)
在这里插入图片描述
这样,npy文件会解压出来。

  1. 训练
    预处理完成后,定义默认参数,运行train.py
    在这里插入图片描述
    然后开始训练,默认的网络结构和模块参数可以通过调试模式在config中查看,在终端也会打印,这里不赘述。
    在这里插入图片描述
    训练开始的界面如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

训练结果和推理流程

待训练结束后更新

结语

由于无人维护加版本不兼容,该代码在不使用Docker的情况下运行起来相当麻烦。如果后期接着这个框架做的话我会尝试分享代码运行的流程,不过大概率会弃坑,在nnUNet上自己写heads,loss和anchor了…555

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1275610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【BEV感知 LSS方案】Lift-Splat-Shoot(LSS)

前言 LSS全称是Lift-Splat-Shoot,它先从车辆周围的多个摄像头拍摄到的图像进行特征提取,在特征图中估计出每个点的深度,然后把这些点“提升”到3D空间中。 接着,这些3D信息被放置到一个网格上,最后将这些信息“拍扁”…

转向更卷的奶茶 库迪这是要在咖啡上认怂?

卖咖啡刚满一年,陆正耀就带着名为“茶猫”的奶茶项目再度登场。 根据多位网友的爆料,茶猫采取和库迪咖啡一样的联营商模式,且有低价补贴策略,主打低价茶饮市场,全场统一定价6.9元。 熟悉的加盟模式,熟悉的…

国际上有哪些比较出名的VOIP供应商

1. Skype(微软):企业发展历程:Skype 于2003年成立,最初由瑞典和丹麦的几位开发者创建。2005年被eBay收购,之后于2011年被微软收购。微软将 Skype 合并到其产品生态系统,并继续开发和改进该平…

性能测试JVM优化实战

(1)、实现高并发需要考虑的问题:12 条金字规则 实现高并发需要考虑: (1)系统的架构设计,如何在架构层面减少不必要的处理(网络请求,数据库操作等)--- 亿级流…

推荐一款优秀的json在线格式化校验工具

www.bjson.chat 这个工具是目前见过最好用的JSON工具, 页面简单,支持text,tree两种显示格式,关键词高亮显示支持亮白和暗黑两种风格最主要的是如果要格式化很长的json的话,这个工具还可以全屏显示,简直不…

真空环境试验箱中的精密低气压控制解决方案

摘要:针对用户提出的低气压试验箱中的真空度精密可编程控制,以及0.001~1000Torr的宽域真空度控制范围,本文基于动态平衡法提出了切实可行的解决方案。解决方案采用了上游控制和下游控制两路独立高精度的PID程序控制回路,基于不同量…

Python 批量修改文件名

主要步骤 通过os.listdir查看该文件夹下所有的文件(包括文件夹)遍历所有文件,如果是文件夹则跳过,或指定跳过指定文件获取文件扩展名按照需求生成新的文件路径文件名进行重命名 代码示例 # -*- coding: utf-8 -*- import osdef…

Python知识碎片补充【侯小啾python领航班系列(十四)】

Python知识碎片补充【侯小啾python领航班系列(十四)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

Adobe ColdFusion文件读取漏洞(CVE-2010-2861)

任务一: 复现漏洞 任务二: 尝试利用漏洞读取目标系统中的“opt/coldfusion8/license.txt"文件 1.环境搭建(网上写的密码是admin,就用admin) 2.看答案就是一层一层进行路径穿越攻击,这里要注意如果…

使用Docker Compose搭建CIG监控平台

CIG简介 CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统,用于监控容器的各项性能指标。其中,CAdvisor是一个容器资源监控工具,用于监控容器的内存、CPU、网络IO和磁盘IO等。InfluxDB是一个开源的分布式时序、时…

【精选】VulnHub Shuriken-1 (超详细过程思路)

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

knn算法实现鸢尾花分类

KNN (K-Nearest Neighbors) 是一种监督学习算法,常用于分类和回归任务。下面是一个用Python和Scikit-learn库实现的鸢尾花分类的KNN算法示例: from sklearn import datasetsfrom sklearn.model_selection import train_test_splitfrom sklearn.preproce…

基于A*的网格地图最短路径问题求解

基于A*的网格地图最短路径问题求解 一、A*算法介绍、原理及步骤二、Dijkstra算法和A*的区别三、A*算法应用场景四、启发函数五、距离六、基于A*的网格地图最短路径问题求解实例分析完整代码 七、A*算法的改进思路 一、A*算法介绍、原理及步骤 A*搜索算法(A star al…

指针(3)

如图,这是比较常见的冒泡排序,不过只能对整形数据进行排序。本篇博文主要介绍如何模拟qsort函数实现冒泡排序对任何数据的排序。 如果我们想对任何数据进行排序,我们可以发现,排序的趟数是固定的,我们只需要对比较大…

多线程原理和常用方法以及Thread和Runnable的区别

文章目录 🍦多线程原理🍧随机性打印🍨多线程内存图解 🍩Thread类的常用方法🍪获取线程名称 getName()🎂设置线程名称 setName() 或者 new Thread("线程名字")🍰使当前正在执行的线程以…

BUUCTF [GXYCTF2019]SXMgdGhpcyBiYXNlPw== 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 得到的 flag 请包上 flag{} 提交。 密文: 下载附件,解压得到flag.txt文件。 解题思路: 1、打开flag.txt文件,内容如下。 Q2V0dGUgbnVpdCwK SW50ZW5hYmxlIGluc29tbm…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之存储管理(2)》(15)

[TOC](《Linux操作系统原理分析之存储管理(2)》(15) 5 存储管理5.4 分页存储管理5.4.1 纯分页存储管理a.页(页面)和物理块(帧)b. 页面大小c. 逻辑地址结构 5.5 存储扩充技术5.5.2 交…

1_企业架构之LNMP

公司企业架构LNMP(单点服务器部署) 学习目标和内容 1、能够描述项目流程 2、能够了解PV、QPS、DAU等参数 3、能够实现服务器基本环境配置 4、能够部署配置MySQL生产环境 5、能够部署配置Nginx生产环境 6、能够部署配置PHP生产环境 7、能够理解PHP-FPM和Nginx关联关系 8、能够配…

6.1810: Operating System Engineering <Lab2 syscall: System calls>

课程链接:6.1810 / Fall 2023 一、本节任务 二、要点 操作系统要满足三要素:并发、隔离、交互(multiplexing, isolation, and interaction)。 宏内核(monolithic kernel):是操作系统核心架构…

docker部署kerberos,群晖nas中nfs开启kerberos校验

背景 nas开启nfs存储共享,默认情况下只能给IP/24做限制, 达不到安全效果 需要增加kerberos策略校验,并且持久化kerberos数据,避免容器重启丢失数据 环境描述 宿主机系统:CentOS Linux release 7.9.2009 (Core) Docker版本&#xf…