U-KAN环境搭建推理测试

引子

U-Net的鼎鼎大名,我觉得无需我多言了。图像分割和扩散概率模型的基石。作者探索了KANs在改进视觉任务 Backbone 网络方面的未开发潜力。作者研究、修改并重新设计已建立的U-Net Pipeline ,通过在标记化的中间表示上整合专用的KAN层,称之为U-KAN。严格的医学图像分割基准测试验证了U-KAN在准确性甚至计算成本方面的优越性。这些努力揭示了有价值的见解,并照亮了前景:通过U-KAN,您可以构建强大的 Backbone 网络,用于医学图像的分割和生成。OK,让我们开始吧。

一、模型介绍

在过去的十年中,许多研究致力于开发高效且健壮的医学成像分割方法,这主要是由于计算机辅助诊断和图像引导手术系统的需求所推动。其中,U-Net [71]是一项里程碑式的工作,它最初证明了带跳跃连接的编码器-解码器卷积网络在医学图像分割中的有效性。近年来,UNet已成为几乎所有领先医学图像分割方法的基础,并在许多图像转换任务中显示出良好的效果。此外,最近的扩散模型也利用了U-Net,通过训练它迭代预测在每一步去噪中要移除的噪声。

所提出的U-KAN得益于KAN网络在非线性建模能力和可解释性方面的吸引人属性,使其在普遍的U-Net架构中显著区别于其他结构。在严格的医学分割基准上的实证评估,无论是定量还是定性,都强调了U-KAN的卓越性能,即使没有更少的计算成本,也超越了已建立的U-Net主干,提高了准确性。作者的研究进一步探讨了U-KAN作为扩散模型中U-Net噪声预测器的潜力,证实了其在生成面向任务的模型架构中的相关性。简而言之,U-KAN标志着将受数学理论启发的算子融入高效视觉 Pipeline 设计的一步,预示着它在广泛视觉应用中的前景。

作者的贡献可以总结如下:

1、作者首次尝试将新兴的KAN的优势融入到成熟的U-Net Pipeline 中,使其更准确、高效和可解释。

2、作者提出了一个标记化的KAN模块,有效地引导KAN操作符与现有的基于卷积的设计兼容。

3、作者在广泛的医学分割基准上实证验证了U-KAN,取得了令人印象深刻的准确性和效率。

4、将U-KAN应用于现有的扩散模型作为改进的噪声预测器,展示了其在支撑生成任务和更广泛的视觉设置中的潜力。

二、环境搭建

代码下载

git clone https://github.com/CUHK-AIM-Group/U-KAN.git

docker run -it -v /datas/work/zzq/:/workspace --gpus=all pytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtime bash

cd /workspace/U-KAN/U-KAN-main/Seg_UKAN

pip install -r requirements.txt -i Simple Index

模型下载

分割模型

Redirecting

数据集下载

Busi数据集

https://www.kaggle.com/datasets/aryashah2k/breast-ultrasound-images-dataset?resource=download

按照下图生成目录格式

 三、推理测试

mkdirs output/busi_UKAN

cp models/*.pth output/busi_UKAN

python val.py --name busi_UKAN --output_dir output

报错如下:

0

pip uninstall numpy

pip install numpy == 1.26.0

pip install timm==0.4.12

 pip install medpy

继续报错

cp models/config.yml output/busi_UKAN/

修改config配置中的输入图片路径

分割结果可视化

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

飞驰云联Ftrans数据安全摆渡系统有哪些优点?

数据安全摆渡系统通常是指一种专门设计用来在网络隔离环境下,安全传输数据的系统或服务,通常被那些需要在不同系统、网络或地理位置之间安全传输敏感数据的企业和组织广泛使用。以下是一些主要应用数据安全摆渡系统的企业类型: 金融服务机构:银行、证券公司、保险公司等需要…

关于 VuePress 的主题

什么是主题?读者对主题这个单词应该不陌生,例如大部分 APP 都支持白天主题和夜晚主题等,使用者可以很轻松的切换主题等等。VuePress 中也有类似的概念。什么是主题?读者对主题这个单词应该不陌生,例如大部分 APP 都支持白天主题和夜晚主题等,使用者可以很轻松的切换主题等…

中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码

之前分享中台 Admin.Core 的模块代码生成器,陆续也结合群友们的反馈,完善了一些功能和模板上的优化,而本篇将基于此代码生成器生成一个通用代码生成器模块的基本代码 后续再在此代码的基础上进行完善,制作一个通用的代码生成器前言之前分享中台 Admin.Core 的模块代码生成器…

Java助力加固Excel文件,保障数据安全

前言 Excel文件保护是常用的一种功能,文件保护主要有三种:添加密码,如果没有密码不允许打开文件。 添加密码,如果没有密码,不能修改文件,但可以打开,只读以及另存文件。 只读推荐,通常推荐打开Excel文件的用户使用只读模式打开,这种方式仅是一种提示,并非强行保护文件…

AI Agent实战:智能检索在Kingbase数据库管理中的优势应用

虽然在开发过程中遇到了不少技术挑战,但最终我成功构建了一个针对金仓数据库的社区检索咨询助手。这个助手不仅解决了普通web搜索无法满足特定数据库问题的需求,还提高了我解决问题的效率和质量。在未来的工作中,我将继续优化这个助手,使其更加智能和强大。前言 在信息技术…

buck电路中的元件参数计算

目前市面上的电容种类繁多,在为我们的电源电路选择输入输出电容的时候难免会挑花了眼。本文就来浅析一下如何选择输入输出电容及其相关的计算。如有问题,欢迎指正。 1. 电源电路常见电容分类 以下罗列了几种电源电路中常见的电容种类及其特点,以供参考。image724610 26.3 KB…

Go:深入解析internal/race包,数据竞争检测的

Go:深入解析internal/race包,数据竞争检测的利器 原创 王义杰 AI学者王义杰 2024-05-17 21:14 广东 1人听过在 Go 语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(data race)是并发编程中常见且棘手的问题,通常发生在多个 goroutine 并发访问共享变量…

Gaming Dongle Feature Application Note

References:Gaming Dongle Feature Application Notedongle发送给headset的spp指令格式(PS:这部分指令的的接收可以在headset的app_dongle_spp_cback函数看到,但在dongle部分的发送指令源码似乎在sdk中看不到Σ(っ Д ;)っ) 功能实现函数 headset部分 // headset和dongle连接…

Notepad++无法设置中文简体

1、菜单栏点击“Settings”,在菜单中找到“Preferences”,然后点击。点击General选项,再在localization(界面语言) 选择中文简体。到这我们就可以将中文设置出来了。setting》》Preferences》》General》》localization》》选择中文简体 2、异常设置后无效。在Notepad++软件…

乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效

试用最新的乌班图版本,常规修改ssh端口,修改完毕后重启sshd提示没有找到service,然后尝试去掉d重启ssh后查看状态,端口仍然是默认的22,各种尝试都试了不行,重启服务器后倒是端口修改成功了,心想着不能每台机器都重启吧。百思不得其解后查看官网相关(机翻)意思就是22.1…

乌班图Ubuntu 24.04初始化MySQL报错error while loading shared libraries: libaio.so.1

由于乌班图24.04 LTS已经发布了,因此准备新业务逐步往这上面迁移,毕竟支持有效期比22.04更长 准备在24.04上进行MySQL的初始化,因为习惯自定义安装存储目录,所以使用mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz这个最新的二进制版本。按照22.04版本整理的安装笔记进行操作…

开源一款基于 Typecho 开发的博客主题

主题介绍 WaterDrop 是 水滴 的意思,其实并没有什么特殊含义,只是因为每一次项目取名都绞尽脑汁,太麻烦了,于是就想着效法一些大佬,干脆取名随性一点。例如,Java 语言因作者经常在办公室喝 Java 咖啡而得名,MySQL和MariaDB的作者是同一人,命名分别是他两个女儿的名字(…

sqli-labs基础篇(1-22)

‍ less-1 字符型 判断是否存在sql注入​?id=1 and 1=1 --+​ ​​​?id=1 and 1=1 --+​ ​​​?id=1 and 1=2 --+​ ​​说明存在sql注入,并且注入类型为字符型注入 联合注入先判断列数​?id=1 order by 3 --+​有回显 ​​​?id=1 order by 4 --+​报错 ​​说明列数为…

C#/.NET/.NET Core优秀项目和框架2024年6月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项…

[转载]程序员自由创业周记:我曾走在崩溃的边缘

给大家推荐一本书 《我曾走在崩溃的边缘》讲的是俞敏洪讲述新东方从0到1、从1到N的创业历程。很久以前就看过,虽然书中的内容已经忘得基本差不多了,但是书名仍记忆犹新。因为刚过去的这周,我也走在崩溃的边缘。 原因是因为我的大意,导致过去两个月创业的收入付之一炬。本来…

关闭jenkins哪些没用的监控提示。界面清爽许多

1、关闭插件提醒找到如下位置:系统管理-系统配置-管理监控配置 根据需要适中禁用相关监控,2、关闭安全警告提醒找到如下位置:系统管理-全局安全配置-隐藏的安全警告经过两个基本设置,瞬间界面清爽许多。如下 :

Linux 下设置回落字体来避免Konsole里中文以宋体显示

Linux 下设置回落字体来避免Konsole里中文以宋体显示 起因 最近一段时间突然发现我的 konsole 终端里面的中文字体开始显示为宋体,倒不是说宋体一定不好看,而是跟英文字体显得有些格格不入。不过突然想起之前似乎在哪里看到过这个,后来想起是 archlinux cn 的 TG 频道里有提…

(3)Java 8 实战第二版——使用流和Lambda进行高效编程

集合工厂 List<String> friends = Arrays.asList("Raphael", "Olivia"); friends.set(0, "Richard"); friends.add("Thibaut"); ←---- 抛出一个UnsupportedModificationException异常通过工厂方法创建的Collection的底层…

2、pod基础知识

二、Pod 解析 1、基本原理 1.1 什么是PodPod 是工作负载在 Kubernetes 上运行的应用程序。在 Kubernetes 中,Pod 代表的是集群上处于运行状态的一组容器的集合。 Pod的设计初衷 如果把某个应用的进程进行拆分,拆分成一个一个容器,那就有可能出现某个进程容器被调度到了不同的…

7、高级调度任务

七、高级调度任务、污点与容忍、亲和力(Affinity) 1. Job 1.1 Job概述 Job 是一个资源对象,负责处理任务(即仅执行一次的任务,直到任务完成),并将继续重试 Pod 的执行,它保证批处理任务的一个或多个 Pod 直到指定数量的 Pod 成功终止。Job 跟踪记录成功完成的 Pod 个数…