包头住房和城乡建设厅网站,如何开设网站,潍坊关键词优化服务,蜘蛛互联网站建设环境#xff1a;python3.6pytorch1.1.0torchvision0.3.0cuda9.2vs2015
该项目需要装3个c库#xff08;dcn_v2#xff0c;apex#xff0c;cython_bbox#xff09;特别坑#xff0c;各种环境不匹配#xff0c;各种bug。本人c小白#xff0c;但是一路摸索总算成功了。下面…环境python3.6pytorch1.1.0torchvision0.3.0cuda9.2vs2015
该项目需要装3个c库dcn_v2apexcython_bbox特别坑各种环境不匹配各种bug。本人c小白但是一路摸索总算成功了。下面总结一下
一、 1.先把源码下下来用git自己手安克隆或者直接下载zip文件都可https://github.com/ifzhang/FairMOT
2. 安装anaconda3并用conda搭建虚拟环境:
conda create -n FairMOT python3.6 #-n 代表环境名字
activate
conda activate FairMOT #激活这个叫FairMOT的环境
3.安装pytorch1.1.0在官网上下载https://download.pytorch.org/whl/torch_stable.html我选择的是cu100/torch-1.1.0-cp36-cp36m-win_amd64.whl下载后使用pip安装
pip install torch-1.1.0-cp36-cp36m-win_amd64.whl
4.安装对应的torchvision
pip install torchvision-0.3.0-cp36-cp36m-win_amd64.whl
5.安装cython,ninja
pip install cython
pip install ninja
6.安装opencv-python:
pip install -U opencv-python4.1.1.26
7.安装依赖项
pip install -r requirements.txt
8.安装DCNv2:
下载GitHub - maohule/DCNv2
进入DCNv2-master文件夹运行
python setup.py build develop
在Python下import dcn_v2不报错就安装成功了。
9.安装cython_bbox在这里下载cython-bbox · PyPI运行下面指令安装
python setup.py build develop install
可能报错
cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”
修改如下一行然后再执行安装即可。 在Python下import cython_bbox不报错就安装成功了。
参考cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”-CSDN博客
invalid numeric argument /Wno-cpp 解决方法-CSDN博客
10.安装apex:
git clone https://github.com/NVIDIA/apex.git这个官方的怎么安都报错于是乎找了这个博客apex安装常见的三个报错并成功解决亲测有效_安装apex库错误-CSDN博客的第四种方法很有效
git clone https://github.com/ptrblck/apex.git
cd apex
git checkout apex_no_distributed
pip install -v --no-cache-dir ./
安装后需要将FairMOT代码中的from torch.cuda import amp改为from apex import amp
在Python下import apex不报错就安装成功了。
11.修改FairMOT代码FairMOT-master\src\lib\opts.py
--load_model 设置上一步下载好的模型权重位置
在opts.py的19行 0代表第一个gpu –input-video要测试视频的位置–output-root测试完视频的输出位置 12.在src文件夹下运行demo.py文件即可测试
python demo.py mot --input-video ../videos/MOT16-03.mp4 --load_model ../models/fairmot_dla34.pth --conf_thres 0.4
运行时出现如下错误
Traceback (most recent call last):File demo.py, line 14, in modulefrom track import eval_seqFile C:\Users\93260\FairMOT-master1\src\track.py, line 20, in moduleimport datasets.dataset.jde as datasets
ModuleNotFoundError: No module named datasets.dataset
解决将datasets.dataset.jde改为datasets.dataset.jde
出现错误找不到models模块
解决在models块添加__init__.py文件即可
出现错误
AttributeError: module torch has no attribute true_divide
发生该错误主要原因是我用低版本的torchtorch1.7就没有这样的错误。
解决将torch.true_divide改为 torch.div即可
二、一些坑的总结
1.torch1.1.0torchvision0.3.0cuda9.2vs2015可以成功编译dcn_v2但是编译apex时候报错参照Pytorch 安装 APEX 疑难杂症解决方案 - 知乎大概意思是torch的cuda版本
torch.version.cuda
是10.0但是nvcc --version查到的cuda版本是9.2所以导致Cuda extensions are being compiled with a version of Cuda that does not错误。因此我按照nvcc查到的版本卸载安装了torch1.2和torchvision0.4即下载安装 利用pip uninstall 卸载torch和torchvision再安装
pip install torch-1.2.0cu92-cp36-cp36m-win_amd64.whl
pip install torchvision-0.4.0cu92-cp36-cp36m-win_amd64.whl
这样编译apex就没错了但是import dcn_v2又报错了。因此安装完apex后又重新卸载安装了torch1.1.0和torchvision0.3.0重新编译dcn_v2。编译成功后import dcn_v2和import apex均不报错。遇见flat_hash_map.h错误没解决但是通过重安pytorch方法版本匹配后就没有这个错误了
2.cl.exe not found
首先确保你安装了C编译工具我直接安装Microsoft Visual studio 14.0了。一定要选择上C编译工具。
配置环境变量在你的系统添加环境变量在搜索框输入sysdm.cpl选择高级环境变量系统变量Path添加 3.系统可以同时存在多个版本的cuda使用哪个更改环境变量即可。比如我安装了cuda9.2和cuda11.2因此如果要用cuda9.2在系统变量的Path中将9.2版本的cuda放在11.2前面 另外在系统变量中将CUDA_PATH的路径指向9.2 4. visual studio c build tools时安装缺失问题
解决visual studio C build tools时安装包缺失或损坏的问题亲测绝对有用_visual studio build tools-CSDN博客win10安装visual studio C build tools超简单教程离线适用_microsoft c build tools 离线-CSDN博客
即百度网盘下载 链接https://pan.baidu.com/s/1msbwwqLleQ0GagZ4ymKvhQ 提取码owk0 下载解压后的文件夹如图所示 然后双击VisualCppBuildTools_Full.exe离线安装。 5.不要卸载setuptools在安装dcn_v2时出现错误根据搜索提示需要安装低版本的setuptools我于是卸载了setuptools导致每次运行都会报一个文件出错于是还重新安装了annaconda。变成低版本的setuptools只需要直接安装即可例如pip install setuptools59.x.x。如果不小心卸载了setuptools参照以下方法解决
手贱pip uninstall setuptools报错-CSDN博客
[python]python2.7卸载setuptools导致No module named pkg_resources_python卸载setuptools_FL1623863129的博客-CSDN博客
6. pip下载安装出现SSLError解决关掉翻墙软件。
[python]python2.7卸载setuptools导致No module named pkg_resources_python卸载setuptools_FL1623863129的博客-CSDN博客
7.conda激活虚拟环境发生错误CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘。
解决在shell环境下应该要先启动conda的base环境
activate
再激活虚拟环境
conda activate FairMOT1
参考CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.简单解决方案_rothschildlhl的博客-CSDN博客
8.关于apex的一些总结
apex安装问题解决_nvidia apex安装_一根黄三的博客-CSDN博客
Pytorch 安装 APEX 疑难杂症解决方案 - 知乎
CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.简单解决方案_rothschildlhl的博客-CSDN博客
9.关于dcn_v2的一些总结
解决在windows上DCNv2编译问题强推亲测有效_windows编译dcnv2-CSDN博客
10.flat_hash_map.h总结
没办法用人工智障跳鸡你太美让我很伤心 - 哔哩哔哩
python - flat_hash_map.h : error C3203: templated_iterator: unspecialized class template - Stack Overflow
11.python3.8pytorch1.7cuda11.2vs2019参照
FairMOT配置VS2019Win10CUDA11.0_importerror: cannot import name _nt_quote_args f-CSDN博客
Tracking(目标跟踪):Mot(多目标跟踪系列)-FairMot,快速入门代码、小白都看懂_he_eeeeeeeeeee的博客-CSDN博客
12.其他的FairMOT的总结
https://www.cnblogs.com/huiyanliu/p/14080785.html
关于在windows上完成目标检测模型Centernet 以及自己数据的训练 - 灰信网软件开发博客聚合FairMOT实时多目标跟踪_fairmot dla-CSDN博客关于在windows上完成目标检测模型Centernet 以及自己数据的训练 - 灰信网软件开发博客聚合
FairMOT训练自己的数据集及学习笔记_fairmot修改类别数-CSDN博客
解决在windows上DCNv2编译问题强推亲测有效_windows编译dcnv2-CSDN博客
13.conda如何添加删除镜像channel管理虚拟环境以及其他常见命令
conda如何添加删除镜像channel管理虚拟环境以及其他常见命令。_conda config --add channels_音程的博客-CSDN博客