ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FairMOT复现

2022-03-19 13:32:29  阅读:438  来源: 互联网

标签:python DCNv2 torch -- 文件夹 复现 FairMOT


FairMOT复现

根据https://www.bilibili.com/video/BV1RD4y1S7ws这位UP主的教程将代码跑通,在此记录一下。

环境

  • 显卡:3060

  • cuda版本: 11.2

  • pytorch版本:1.9.0

  • python版本: 注意请使用python3.7,之前用1.8报过一些numpy的版本错误问题。

  • 编译器:Pycharm

3060cuda配置可以参考这篇文章https://blog.csdn.net/sinat_37151390/article/details/123305448?spm=1001.2014.3001.5501

直接贴上安装pytorch和对应cuda版本命令

pip --no-cache-dir install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

步骤

  1. 先下载上面链接B站教程中公众号提供的FairMOT压缩包

  1. 下载这个版本的DCNv2_latest: https://github.com/jinfagang/DCNv2_latest 下载下来将其命名为DCNv2 将up主提供的FairMOT中的DCNv2 替换掉

  2. 然后创建环境:

第三句命令其实可以使用自己的版本,up主说的使用非10.0的kit可能会有编译错误,但是使用原来up主提供的DCN文件夹我也没编译成功

conda create -n FairMOT python=3.7
conda activate FairMOT
!!!(conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch)
pip install -r requirements.txt   
  1. !!! 等报错了再覆盖,这一步可以先不做,等最后出错了在覆盖最保险。覆盖的时候先把原flat_hash_map.h备份好,我是直接把原flat_hash_map.h压缩包了

    D:\ProgramData\Anaconda3\envs\FairMOT\Lib\site-packages\torch\include\c10\util
    覆盖flat_hash_map.h

  2. 进入文件夹编译DCNv2

    cd E:\PytorchPro\FairMOT-master\src\lib\models\networks\DCNv2
    输入命令:python setup.py build develop

  3. 进入文件夹编译DCNv2_new

    cd E:\PytorchPro\FairMOT-master\src\lib\models\networks\DCNv2_new

    ​ 输入命令:python setup.py build develop

  4. 进入文件夹编译bbox

    cd E:\PytorchPro\FairMOT-master\cython_bbox-0.1.3
    输入命令:python setup.py build develop

  5. dla34-ba72cf86.pth复制到

    C:\Users\Trust\.cache\torch\checkpoints 在项目这个位置

    如果没有checkpoints这个文件夹,自己新建一个,在我的torch文件夹下面只有一个Hub里面有一个checkpoints文件夹,我在两个文件夹都放了。

  6. 如果和我一样是在pycharm里面跑的,将lib设置一下,不然找不到包。

  1. 最后启动项目,进入src目录输入:python demo.py mot --load_model ../models/all_dla34.pth --input-video ../videos/MOT16-03.mp4 --output-root ../videos --conf_thres 0.4


到后面平均FPS9-10的样子。

完结!

标签:python,DCNv2,torch,--,文件夹,复现,FairMOT
来源: https://blog.csdn.net/sinat_37151390/article/details/123593193

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有