admin管理员组

文章数量:1646234

最近研究语义分割,阅读了dual attention的文章,于是想尝试跑跑源码。结果过程异常艰辛,辛辛苦苦花了好几天时间编译,踩过的坑不计其数,不过还好最后编译成功。这里记录下几个主要的坑,希望能够帮助相关研究的同志们。
先说一下自己的平台和配置:
Win10, CUDA10, Pytorch1.0, python:3.7, Anaconda3, VS2017

DANet地址:https://github/junfu1115/DANet
作者经过多次更新,明确下我下载调试的时间2019年5月28日,此时作者使用的encoding模块版本是torch_encoding-0.4.5-py3.7。需要注意的是,encoding模块自身已经更新到1.0版本以上,我同时下载了encoding模块https://github/zhanghang1989/PyTorch-Encoding的代码,以备参考。注意不能直接替换DANet中的encoding模块版本,因为DANet作者进行了修改。

我是在Git Bash中运行命令行,首先根据Readme指示,在代码文件夹路径下进行python setup.py install操作。

1.报错Subprocess.CalledProcessError:Command ‘[‘ninja’,’-v’]’ returned non-zero exit status 1.
参考:https://zhuanlan.zhihu/p/53418563
解决方法是:修改…Anaconda3/Lib/site-packages/torch/utils/cpp_extension.py文件
将[‘ninja’,’-v’]改成[‘ninja’,’- -v’](改成双短线&#x

本文标签: 语义注意力机制网络DANet