搞了四天的REID环境配置

该博客详细介绍了如何在PyTorch环境中配置YOLOv5和DeepSort的依赖,并提供了安装和训练的步骤。从下载源码、解决依赖问题、安装conda环境,到安装torchreid、构建模型和数据管理器,最后进行模型训练,整个过程清晰明了。此外,还分享了市场1501数据集的使用方法和训练代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我先跟大家说一下我存在的哪几类报错吧

1.c++的依赖环境没安装   (安装c++的依赖环境链接:https://pan.baidu.com/s/1FzIyQ1OpxI7DxNCUwyot2Q 提取码:ux9q )

2.Broken pipe 报错  (把ImageDataManager函数中workers设置为0)

 

3.我在重新安装命令python setup.py develop的时候存在

D:\Study- Place\AI\YOLO\Yolov5_DeepSort_Pytorch\REID\reid-original\deep-person-reid-master\torchreid\metrics\rank_cylib\rank_cy.cp37-win_amd64.pyd 拒绝访问的问题

(你把这个文件删除就可重新安装了)

正文开始

首先到https://github.com/KaiyangZhou/这下载源码

解压完成后就是这样的文件形式

然后cd到文件目录下

 执行这下面这几条命令(并且在其中全点y)

conda create --name torchreid python=3.7
conda activate torchreid
pip install -r requirements.txt
conda install pytorch torchvision cudatoolkit=9.0 -c pytorch  (这条命令你需要在torch官网上查询对应torch版本 (建议使用anaconda下载,我下的是11.3的版本))
python setup.py develop

 

然后显示Finish的字样就是完成了

尝试pip show torchreid看看是否存在问题,显示正常信息那就不存在问题了

这是我文件的目录 reid.py是训练代码

# 模块引入
import torchreid
import torch
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
# 加载数据管理器
datamanager = torchreid.data.ImageDataManager(
    root='reid-data',
    sources='market1501',
    targets='market1501',
    height=256,
    width=128,
    batch_size_train=32,
    batch_size_test=100,
    transforms=['random_flip', 'random_crop']
)
# 构建模型、优化器和lr_scheduler
model = torchreid.models.build_model(
    name='resnet50',
    num_classes=datamanager.num_train_pids,
    loss='softmax',
    pretrained=True
)

model = model.to(device)
#model = model.cuda()
optimizer = torchreid.optim.build_optimizer(
    model,
    optim='adam',
    lr=0.0003
)

scheduler = torchreid.optim.build_lr_scheduler(
    optimizer,
    lr_scheduler='single_step',
    stepsize=20
)
# Build engine
engine = torchreid.engine.ImageSoftmaxEngine(
    datamanager,
    model,
    optimizer=optimizer,
    scheduler=scheduler,
    label_smooth=True
)
# 进行培训和测试
engine.run(
    save_dir='log/resnet50',
    max_epoch=60,
    eval_freq=10,
    print_freq=10,
    test_only=False
)

数据集我是用的是market1501数据格式是这样的

 数据集market1501在csdn上一查就有

代码教程是在How-to — torchreid 1.4.0 documentation (kaiyangzhou.github.io)上的

 

<think>好的,我现在要帮用户解决如何配置MMTracking环境的问题。用户提到了mmtracking的环境配置教程或安装指南,我需要根据提供的引用内容来整理步骤。首先,我得回忆一下MMDetection和MMTracking的关系,通常MMTracking依赖于MMDetection,所以可能需要先安装MMDetection。 根据引用[3],用户需要先安装PyTorch,这里分为GPU版和CPU版。用户可能使用conda来安装,这样会自动处理依赖,比如cudatoolkit,所以应该建议用户根据自己是否有GPU选择对应的命令。比如:“conda install pytorch torchvision -c pytorch”或者“conda install pytorch torchvision cpuonly -c pytorch”。 接下来是安装MMDetection,但用户提供的引用中没有直接提到MMDetection的安装步骤,但引用[2]提到了在某个目录下执行“python setup.py develop”来编译安装,这可能是指MMDetection的安装。所以可能需要用户先克隆MMDetection的仓库,进入目录后执行这个命令。同时,引用[1]提到设置数据集根目录的环境变量,可能是在安装后配置数据集路径时需要用到,比如“export MMDET_DATASETS=$data_root”。 然后是关于MMTracking本身的安装。通常,这类项目会需要从源码安装,可能步骤类似MMDetection,即克隆仓库,进入目录,执行“python setup.py develop”。不过用户提供的引用中没有直接提到MMTracking的安装命令,但引用[2]是关于MMDetection的安装步骤,所以可能MMTracking的安装方式类似。 此外,引用[4]提到MMTracking整合了多种检测器和跟踪算法,比如YOLOX、YOLOv7等,以及跟踪算法如SORT、DeepSORT等。所以在安装时可能需要确保这些依赖项也被正确安装,比如可能需要额外的模型文件或REID模型,如OSNet和DeepSORT的REID模型,这部分可能需要用户自行下载或通过项目脚本获取。 步骤可能总结如下: 1. 安装PyTorch,根据GPU情况选择GPU或CPU版本。 2. 安装MMDetection,通过源码编译安装(使用setup.py develop)。 3. 设置数据集环境变量。 4. 安装MMTracking,同样通过源码编译安装。 5. 安装其他依赖,如跟踪算法需要的库,或者REID模型。 需要注意的是,用户提供的引用中,引用[2]是在特定目录下执行编译,可能用户需要先克隆MMDetection或MMTracking的仓库到指定路径,比如E:\mmdetection2.0\mmd2.0,然后执行安装。但用户可能使用的是Linux系统,路径可能需要调整。此外,安装过程中可能会遇到依赖问题,需要确保所有依赖库如opencv、numpy等已安装。 另外,引用[4]提到工具箱整合了多种检测器和跟踪算法,可能需要额外安装这些检测器的依赖项,比如YOLOX或YOLOv7的特定包。但可能这些已经包含在MMDetection或MMTracking的依赖中,所以用户可能只需按照官方文档的步骤安装即可。 可能的问题点:用户是否已经安装了CUDA和cuDNN,如果使用GPU的话。但引用[3]提到conda会自动处理cudatoolkit,所以可能不需要用户手动安装。但需要确认PyTorch版本与CUDA版本的兼容性,不过conda应该会自动处理。 最后,需要建议用户按照官方文档的最新指南操作,因为步骤可能更新,同时提供验证安装的方法,比如运行示例代码或测试用例。</think>### MMTracking环境配置指南 MMTracking是基于PyTorch的视频目标检测与跟踪框架,依赖MMDetection和PyTorch。以下是配置步骤: --- #### **1. 安装PyTorch** 根据硬件选择安装GPU或CPU版本: - **GPU版**(需提前安装CUDA驱动): ```bash conda install pytorch torchvision -c pytorch ``` - **CPU版**: ```bash conda install pytorch torchvision cpuonly -c pytorch ``` Conda会自动匹配Python版本及依赖库(如cudatoolkit)[^3]。 --- #### **2. 安装MMDetection** MMTracking依赖MMDetection,需从源码编译安装: ```bash git clone https://github.com/open-mmlab/mmdetection.git cd mmdetection pip install -r requirements/build.txt pip install -v -e . # 编译安装 ``` 验证安装: ```python import mmdet print(mmdet.__version__) # 应输出版本号 ``` --- #### **3. 配置数据集路径(可选)** 设置环境变量指向数据集根目录: ```bash export MMDET_DATASETS=/path/to/datasets # Linux/Mac # 或Windows: set MMDET_DATASETS=D:\datasets ``` 避免后续代码中硬编码路径[^1]。 --- #### **4. 安装MMTracking** 从源码安装并编译: ```bash git clone https://github.com/open-mmlab/mmtracking.git cd mmtracking pip install -r requirements/build.txt pip install -v -e . # 编译安装[^2] ``` 编译过程可能耗时几分钟。 --- #### **5. 安装额外依赖** 若需使用特定跟踪算法(如DeepSORT的REID模型): ```bash pip install opencv-python Pillow lap # 基础依赖 # 安装OSNet等REID模型(参考项目文档) ``` --- #### **6. 验证安装** 运行示例代码或测试脚本: ```python from mmtrack.apis import inference_mot print("MMTracking环境配置成功!") ``` --- ### 常见问题解决 - **CUDA版本不匹配**:通过`conda list cudatoolkit`检查版本,确保与PyTorch兼容。 - **依赖冲突**:建议使用虚拟环境(如`conda create -n mmtrack python=3.8`)。 - **编译错误**:确认`gcc`版本≥5.4,并安装`ninja`库。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诶我就不告诉你

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值