刚开始记录自己的复现过程,慢慢完善,小白一个
环境:安装的时候也没记录,遇到问题再调
步骤:
1、下载包,替换DCNV2
参考:
blog.csdn.net/sinat_37151390/article/details/123593193
https://www.bilibili.com/video/BV1RD4y1S7ws
https://github.com/jinfagang/DCNv2_latest
2、根据README按照步骤创建环境,注意windos下打开包后,不要创建虚拟环境
3、进入文件编译DCNV2
cd src/lib/models/networks/Dcnv2
python setup.py build develop
4、出现错误
RuntimeError: Error compiling objects for extension
重新配置环境,换了myFairMOT,再重复2,3,并
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
成功
5、编译DCNv2_new,cd DCNv2_new
python setup.py build develop
出现:
D:\code\pig\FairMOT-master\src\lib\models\networks\DCNv2_new\src\cpu\dcn_v2_cpu.cpp(7): fatal error C1083: 无法打开包括文件: “TH/TH.h”: No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
解决办法vs工具中安装windows相关的部件
出现另一个错误:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include\cstddef(12): fatal error C1083: 无法打开包括文件: “stddef.h”: No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
变成了“stddef.h”
重新安装VS2019又变成TH/TH.h
再回到那一步
在环境变量PATH添加C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
没有解决www.cnblogs.com/huiyanliu/p/14080785.html
重启:解决
新错误:
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
RuntimeError: Error compiling objects for extension
方法:pip install ninja
中间很多步骤没有记录。。。
总之,严格按照配置文件,了解自己机器的环境,创建conda环境时需要python==3.X.0
cuda的版本需要提起知道,pytorch、torchvision等与之对应,显卡驱动是向下兼容的