首页 > 其他分享 >TransReID模型运行

TransReID模型运行

时间:2024-07-19 16:27:26浏览次数:15  
标签:py file 模型 TransReID stride vit transreid yml 运行

模型源码可通过下方链接进行下载,相应的数据集也可以通过下方链接找到并下载。

https://github.com/damo-cv/TransReID?tab=readme-ov-file

1.环境配置

pip install -r requirements.txt

通过以上指令安装好所需要的包。

2.预训练模型下载

在源码下载页面,找到图片所示位置进行下载(文件可下载至任何位置,但需要记住其绝对路径,以便后续使用)。

3.调整文件位置

将需要使用的数据集放置于‘data’文件夹(自己建立)中,以下通过Market-1501数据集为例。

4.运行模型

根据数据集找到对应的指令进行运行,以下以Market为例。

python train.py --config_file configs/Market/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')"

 找到指令中的yml文件,并进行如下修改:

PRETRAIN_PATH一项中,将路径修改为你预训练模型所在位置即可。

再找到vit_pytorch.py文件,将下述代码进行替换。

# 原代码
from torch._six import container_abcs

# 替换后代码
import collections.abc as container_abcs
int_classes = int
string_classes = str

完成上述操作后,执行上述指令,即可运行模型。

5.评估

# DukeMTMC
python test.py --config_file configs/DukeMTMC/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')"  TEST.WEIGHT '../logs/duke_vit_transreid_stride/transformer_120.pth'
# MSMT17
python test.py --config_file configs/MSMT17/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')" TEST.WEIGHT '../logs/msmt17_vit_transreid_stride/transformer_120.pth'
# OCC_Duke
python test.py --config_file configs/OCC_Duke/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')" TEST.WEIGHT '../logs/occ_duke_vit_transreid_stride/transformer_120.pth'
# Market
python test.py --config_file configs/Market/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')"  TEST.WEIGHT '../logs/market_vit_transreid_stride/transformer_120.pth'
# VeRi
python test.py --config_file configs/VeRi/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')" TEST.WEIGHT '../logs/veri_vit_transreid_stride/transformer_120.pth'

# VehicleID (We test 10 times and get the final average score to avoid randomness)
python test.py --config_file configs/VehicleID/vit_transreid_stride.yml MODEL.DEVICE_ID "('0')" TEST.WEIGHT '../logs/vehicleID_vit_transreid_stride/transformer_120.pth'

同理,根据数据集选择下方对应指令进行执行。运行结果如下:

标签:py,file,模型,TransReID,stride,vit,transreid,yml,运行
From: https://blog.csdn.net/m0_59262117/article/details/140551674

相关文章

  • MySQL 学习笔记 基础(数据模型,DDL,DML)
    数据模型 SQLSQL通用语法SQL语句可以单行或多行书写,以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。注释:·单行注释:--注释内容或#注释内容(MYSQL特有)·多行注释:/*注释......
  • 白嫖一个属于你的私有大模型
    最近国内的大模型可谓是遍地开花,你瞧瞧:这么火,我也想搞一个试试,于是就有了这篇文章!对,你没看错,就是白嫖。毕竟人家清华都开源了,哈哈哈hoho~~先把开源地址贴一下,老铁们可以自行去瞧一瞧:https://github.com/THUDM/ChatGLM-6Bhttps://huggingface.co/THUDM/chatglm-6bCha......
  • LLM 大模型学习必知必会:大模型基础知识篇
    魔搭ModelScope开源的LLM模型魔搭ModelScope欢迎各个开源的LLM模型在社区上做开源分享。目前社区上已经承载了来自各个机构贡献的不同系列的LLM模型。并且社区的开发者也在这些模型的基础上,贡献了许多创新应用,并在ModelScope的创空间上进行分享。本专题初步梳......
  • 101文章解读与程序——中国电机工程学报EI\CSCD\北大核心《考虑气电联合需求响应的
    ......
  • 雷电9模拟器-ADB在cmd命令行任意位置都可运行adb
    前言全局说明雷电9模拟器-ADB连接一、说明二、找到雷电自带的adb.exe2.1模拟器默认安装路径:C:\leidian\LDPlayer9\2.2adb.exe路径C:\leidian\LDPlayer9\adb.exe三、adb添加到环境变量添加到环境变量后,在cmd命令行任意位置都可运行adb3.1找到设置地方:https......
  • Arena Learning: 构建大语言模型的数据飞轮
    大语言模型(LLMs)正在快速发展,但如何有效评估和持续改进这些模型仍面临巨大挑战。本文提出了一种名为ArenaLearning的创新方法,通过模拟聊天机器人竞技场来构建高效的数据飞轮,从而实现LLMs的持续优化。让我们深入了解这种方法的核心思想和关键技术。1.背景与挑战近年......
  • Spring AI(使用Ollama大模型进行AI验证)
    接上篇:SpringAI(大模型工具Ollama介绍)1、Ollama大模型代码验证pom.xml引入jar<!--spring-ai-ollama的starter依赖,启动依赖--><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama-......
  • 神仙级AI大模型入门教程(非常详细),从零基础入门到精通,从看这篇开始!
    一.初聊大模型1.为什么要学习大模型?在学习大模型之前,你不必担心自己缺乏相关知识或认为这太难。我坚信,只要你有学习的意愿并付出努力,你就能够掌握大模型,并能够用它们完成许多有意义的事情。在这个快速变化的时代,虽然新技术和概念不断涌现,但希望你能静下心来,踏实地学习。一......
  • 大模型的优势与挑战?普通人学习大模型应该怎么学?
    近年来,人工智能领域掀起了一股“大模型”热潮,吸引了无数研究者和企业关注。所谓“大模型”,是指那些参数量巨大、结构复杂人工智能模型,如谷歌BERT、OpenAI的GPT等。这些模型在自然语言处理、计算机视觉等任务中取得了显著成果,引领着人工智能技术发展。那么,这些“大模型”究竟......
  • 降低大模型推理87%时延!华为云论文入选顶会USENIX ATC'24
    本文分享自华为云社区《降低大模型推理87%时延!华为云论文入选顶会USENIXATC'24》,作者:华为云头条。近日,计算机系统领域顶会USENIXATC2024在美国加州圣克拉拉召开,华为云EMS团队的论文《Cost-EfficientLargeLanguageModelServingforMulti-turnConversationswithCachedAt......