首页 > 其他分享 >github代码修改指南|乳腺超声肿块分割代码项目|Global Guidance Network for Breast Lesion Segmentation in Ultrasound Image

github代码修改指南|乳腺超声肿块分割代码项目|Global Guidance Network for Breast Lesion Segmentation in Ultrasound Image

时间:2024-12-09 20:10:47浏览次数:9  
标签:-% github Lesion 代码 py train path

目录

此项目相关信息

github链接:https://github.com/xorangecheng/GlobalGuidance-Net
论文链接(2021MIA论文):https://www.sciencedirect.com/science/article/pii/S1361841521000359
github提供的代码质量真的感人,我改了一下午,作者上传这种质量的代码良心不会痛吗???

显而易见的错误

1、train.py中log_path设置
改为:

timestamp = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
log_path = os.path.join(ckpt_path, exp_name, f"{timestamp}.txt")  # 日志路径

2、train.py中数据读取
不要用ImageFolder,用ImageFolder2。原因自己去看dataset.py
3、train.py中def train里有一句梯度异常检测的代码,删掉
with autograd.detect_anomaly():这个是debug时候用的

文件缺失

1、ResNext预训练模型
自己去下载resnext_101_32x4d.pt文件,放在modeling\backbone\resnext路径下面
下载链接:https://drive.google.com/file/d/1dnH-IHwmu9xFPlyndqI6MfF4LvH6JKNQ/view
2、SynchronizedBatchNorm2d
相关的语句都注释掉吧,作者根本没提供
3、dataset文件夹下缺__init__.py文件
自己建一个空白的

很容易失误的地方

数据文件夹的命名很死板,作者也没有写在readme里。如下要求:图像放在images文件夹里,masks放在seg文件夹里,并且masks的文件名为图像文件名加_mask

标签:-%,github,Lesion,代码,py,train,path
From: https://www.cnblogs.com/xjl-ultrasound/p/18595880

相关文章

  • 一行代码都不改,Golang 应用链路指标日志全知道!
    作者:刘子明(牧思)背景在此前,对Golang应用程序的监控通常需要对代码进行一定的改造,比如在代码中引入OpenTelemetry等SDK[1]。这样的改造通常会导致运维团队与研发团队之间的分歧。运维团队表示:“研发团队如果不接入相关的监控,作为运维团队我们很难摸清楚应用的运行状态并做......
  • 从代码解析Spotting LLMs With Binoculars: Zero-Shot Detection of Machine-Generate
    本文是对一篇ICML2024文章SpottingLLMsWithBinoculars:Zero-ShotDetectionofMachine-GeneratedText进行计算过程的讲解该文章主要提供了一种zero-shot的AIGC文本检测方法,在文章中所说,使用较少的计算量就起到了不错的效果主要计算过程如下图所示:perplexityperp......
  • ROS2话题模型代码解读
            本人在学习鱼香ROS2的过程中对代码还是有些不了解,于是把所写的代码进行解构分析其流程和逻辑,适合像我一样的初学者进行辅助学习。我们这里以c++代码为例。一、发布者1.cpp发布者全部代码为:#include"rclcpp/rclcpp.hpp"#include"std_msgs/msg/string.hpp......
  • [c++]c++ 工程代码中的debug时条件编译隐去的代码会影响程序运行的性能和耗时吗
    前言 理解在C++(或任何编程语言)中,使用条件编译(如通过#ifdef,#ifndef,#endif预处理指令)来根据调试(debug)或发布(release)模式包含或排除代码段,对程序在最终编译后的性能和耗时通常是没有直接影响的。这是因为条件编译指令是在编译之前处理的,它们决定了哪些代码会被编译器实际编......
  • Scala隐式转换:提高代码灵活性的利器
    引言Scala的隐式转换是一种允许开发者在特定情境下自动转换类型的特性,它极大地提高了代码的灵活性和可读性。本文将全面介绍Scala隐式转换的概念、应用场景、代码示例、注意事项以及最佳实践。隐式转换基础在Scala中,隐式转换通过implicit关键字定义,可以是隐式值、隐式类或者......
  • Qt/C++离线读取全国任意经纬度高程海拔值/无任何依赖/纯原创代码解析
    一、前言说明做地图开发会遇到一个常规需求,就是获取当前经纬度对应的海拔高度,也叫做高程值,很遗憾各大地图厂商都未提供接口获取,可能是有明文规定,不能地图中提供对应的海拔高度值,于是需要另想他法,尽管谷歌地图在线的api接口是提供了海拔高度值,但是懂得都懂,国内哪里还能用谷歌地图?......
  • SAP QM 事务代码QA02取消以及反取消检验批
    SAPQM事务代码QA02取消以及反取消检验批   SAPQM里的检验批,正常情况下都是由某个前段的业务活动而自动触发的。如果前端的业务活动被取消了,比如前端的货物移动被冲销(Reverse)了,比如前端的交货单被删除了,那么相关的检验批会自动被取消。 当然我们也可以手工方式将某......
  • gitlab极狐企业版实战推拉代码
    目录一、修改gitlab.rb文件1、gitlab配置修改2、网络互通3、拉取代码出错4、解决问题二、总结从gitlab创建项目到本地拉取代码、推送代码。以及其中出现的问题疑点讲解清楚。我太懂各位看官需要看什么了。如有不懂,评论私信一、修改gitlab.rb文件1、gitlab配置......
  • SAP QM不常用功能之事务代码QE01界面里的User Setting
    SAPQM不常用功能之事务代码QE01界面里的UserSetting   SAPQM模块中的QE01事务代码,用于为检验批录入检验结果。 在这个界面里,有一个笔者之前从未关注过的菜单Settings->UserSettings,如下图示,     弹出如下窗口,     激活如下三个选项:  ......
  • RAG综述:探索检索增强生成技术的多样性与代码实践
    当前LLM受限于其训练时所用的固定数据集,难以处理私有或最新的信息,且可能存在“幻觉”现象,即提供错误但看似合理的答案。为了解决这些问题,检索增强型生成(Retrieval-AugmentedGeneration,简称RAG)框架应运而生。RAG(微软最新研究:RAG(Retrieval-AugmentedGeneration)的四个级别深度解......