HDMNet复现

本文讲述了如何在服务器上复现HDMNet论文,包括环境配置(特别关注CUDA和Torch版本)、解决mmcv与mmsegmentation版本兼容问题,以及代码调试和预训练模型的下载与配置。作者分享了详细步骤和注意事项,确保读者顺利进行实验。
摘要由CSDN通过智能技术生成

一 前言

        HDMNet这篇论文,网上已经有讲解的了,大家可以搜寻一下,欢迎私信我们一起讨论。接下来主要讲一下我怎样复现这篇论文的(一个小白的苦苦挣扎)。

二  服务器环境配置

      服务器具体环境配置可以参考这篇博客,比较详细,最好创建一下虚拟环境。由于HDMNet对有些包版本有要求,故对cuda和torch的版本有要求,在配置环境的时候不要盲目下载最新的可能会导致版本不匹配出现一堆问题。(具体版本在下面展示)

       linux服务器配置深度学习环境,看这一篇就够了_linux深度学习-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41796280/article/details/126928806

三 问题解决

2.1 mmcv与mmseg

        注意一下readme里mmcv,mmsegmentation的版本。

        笔者使用的cuda版本是11.6,其余与下图一致。

        

        尤其注意一下mmcv,因为mmcv的1.x与2.x有较大变化,可以参考一下博客。

        而且torch 2.x的版本大概率和mmcv 1.x是不兼容的(问就是血泪教训),所以torch版本不要下太高。

MMCV 全新升级,新增超全数据变换功能,还有两大变化 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/572550592

2.2 配置问题调试

        在安装过程中可能会出现许多需要安装的包,其中mmcv,mmseg需要去网站查找一下下载命令。

        cv2 module安装

pip install opencv-python

        mmcv安装

pip install -U openmim
mim install mmcv-full

        如需安装指定版本

mim install mmcv-full==1.6.1

        skimage安装

pip install scikit-image

        sklearn安装

pip install scikit-learn

        mmsegmentation安装

pip install mmsegmentation==0.27.0

        其余笔者是直接使用pip install下载的

四  代码调试

       3.1下载预训练模型

        这个代码利用了BAM的预训练的模型,需要放在initmodel里,所以可以在github上下载一下。

GitHub - Pbihao/HDMNeticon-default.png?t=N7T8https://github.com/Pbihao/HDMNet

        点击蓝体models可以获取所有的文件,就是有可能会下载较慢。

        3.2 config配置文件修改

        按照readme的指示把各目录安好。

 

        这里讲一下,作者提供了在COCO数据集上训练好的模型文件(在model里)。

        这里以 HDMNet/model/coco/split0/resnet50/best_model.pth 为例,这个文件可以让你直接导入训练好的模型参数,但是需要修改一下几个地方。

        1.config/coco/coco_spilt0_resnet50_manet.yaml配置文件

        另外,配置文件里的data_root和base_data_root也要记得补充哦(视自己data目录放在哪哈)。

        2.文件路径

        将best_model.pth这个文件放在

        HDMNet-main/exp/coco/HDMNet/split0/resnet50/snapshot这个路径下

     

        之后使用test script里的命令就可以直接运行作者上传的模型,而不用自己花大时间训练。(但是如果要用PASCAL数据集就得自己训练了)

五 结果展示

        用训练好的参数,也还是跑了一个下午差不多5个小时,可以试试调一下gpu数看看能不能快一点。

        最后跑完以后会出一个总体的运行结果,我运行的是fold0的,看最后best_mIoU是0.4354,和论文里提的43.8%相差不多。

        祝大家科研顺利,有问题请在评论区或私信call我。

        

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值