【CV】带你跑通过线检测项目unbox_yolov5_deepsort_counting

news2024/11/27 0:26:55

文章目录

  • 🌕运行结果
  • 🌕我的配置
  • 🌕下载项目
  • 🌕安装依赖
    • 🌙创建激活虚拟环境
    • 🌙pip install -r requirements.txt
  • 🌕确保有参数ckpt.t7和测试数据集test.mp4
  • 🌕运行
    • 🌙出现报错TypeError: load() missing 1 required positional argument: 'Loader'

🌕运行结果

在这里插入图片描述

🌕我的配置

主要配置:

ubuntu22.04LTS 
RTX 4060
python3.8.20
pytorch11.8 + cuDNN8.6.0

其它配置:

nvidia驱动版本为550.12
NVIDIA-Linux-x86_64-550.120.run
GCC为12.3.0
gcc version 12.3.0 (Ubuntu 12.3.0-1ubuntu1~22.04) 
linux内核为6.2.0
6.2.0-060200-generic
系统架构为:X86_64

如果要安装如上配置,请参考:
RTX4060+ubuntu22.04+cuda11.8.0+cuDNN8.6.0 & 如何根据显卡型号和系统配置cuda和cuDNN所需的安装环境

🌕下载项目

打开Pycharm的终端:

git clone https://github.com/dyh/unbox_yolov5_deepsort_counting.git

🌕安装依赖

🌙创建激活虚拟环境

打开Pycharm,在终端中:

conda create --name yolo python=3.8
activate yolo

如果不知道怎么安装anaconda创建虚拟环境,请看这篇博客:

亲测可行:linux安装minianconda

🌙pip install -r requirements.txt

原requirements.txt没有指定各种包的版本号,容易出问题,

修改requirements.txt内容如下:

# pip install -r requirements.txt

# base ----------------------------------------

matplotlib>=3.2.2
numpy==1.23.5
opencv-python>=4.1.2
Pillow
PyYAML>=5.3.1
scipy>=1.4.1
torch==1.9.1
torchvision==0.10.1
tqdm>=4.41.0

# plotting ------------------------------------

seaborn>=0.11.0
pandas

# deep_sort -----------------------------------

easydict
requests

由于CUDA11.8最低支持pytorch2.0.0,而pytorch2.0.0又有对应的torchvision,所以单独安装pytorch:

# CUDA 11.8
pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118

在这里插入图片描述

安装成功之后就可以开始跑了。

🌕确保有参数ckpt.t7和测试数据集test.mp4

在这里插入图片描述在这里插入图片描述

🌕运行

终端中进入该项目根目录
在这里插入图片描述

python main.py

🌙出现报错TypeError: load() missing 1 required positional argument: ‘Loader’

在较新版本的 PyYAML 库中,yaml.load() 函数已经不再推荐使用。应该使用 yaml.safe_load() 代替 yaml.load()。

点击该行报错修改如下代码:

# 原来的代码  
# self.update(yaml.load(fo.read()))  
  
# 修改后的代码  
self.update(yaml.safe_load(fo.read()))

修改之后成功运行!

运行结果见文章开头。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2192871.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leecode热题100-560.和为k的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2,3], k…

k8s实战-1

k8s实战-1 一、资源创建方式1.命令行2.yaml 二、命名空间三、Pod总结 一、资源创建方式 1.命令行 就是直接通过命令的方式创建,比如我要创建namespace, kubectl create namespace hello删除: kubectl delete -f hello2.yaml 简单来说&am…

PCL 1.8.1 + VTK 1.8.0 + QT5.14.2+ VS2017 环境搭建

先看看效果: PCL 1.8.1下载安装: Tags PointCloudLibrary/pcl GitHub 安装完成后: 如果VTK想重新编译的,可以看我的这篇博客:

AI 智能名片商城小程序源码:构建 F2B2b2C 用户触达新生态

一、引言 1.1 研究背景 在当今数字化时代,企业对于用户的触达变得愈发关键。F2B2b2C 模式作为一种新兴的商业模式,旨在通过整合厂商(F)、批发商(B)、零售商(b)和消费者&#xff08…

南昌网站建设让你的企业网站更具竞争力

南昌网站建设让你的企业网站更具竞争力 在当今竞争激烈的市场环境中,一个高质量的网站不仅是企业形象的展示平台,更是吸引客户、提升业绩的重要工具。南昌作为江西的省会城市,互联网产业的蓬勃发展为企业网站建设提供了良好的机遇。 首先&am…

车载电子电气架构--- 车载诊断DTC全覆盖分类

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

如何使用ssm实现基于Java的校园二手物品交易平台的设计与实现+vue

TOC ssm789基于Java的校园二手物品交易平台的设计与实现vue 绪论 1.1 研究背景 在这个推荐个性化的时代,采用新技术开发一个校园二手物品交易平台来分享和展示内容是一个永恒不变的需求。本次设计的校园二手物品交易平台有管理员,商家,用…

Leetcode - 周赛417

目录 一,3304. 找出第 K 个字符 I 二,3305. 元音辅音字符串计数 I 三,3307. 找出第 K 个字符 II 一,3304. 找出第 K 个字符 I 本题数据范围小,可以直接模拟,代码如下: class Solution {publ…

鸿蒙harmonyos next flutter混合开发之开发FFI plugin

创建FFI plugin summation,默认创建的FFI plugin是求两个数的和 flutter create --templateplugin_ffi summation --platformsandroid,ios,ohos 创建my_application flutter create --org com.example my_application 在my_application项目中文件pubspec.yaml引…

缓存数据减轻服务器压力

问题:不是所有的数据都需要请求后端的 不是所有的数据都需要请求后端的,有些数据是重复的、可以复用的解决方案:缓存 实现思路:每一个分类为一个key,一个可以下面可以有很多菜品 前端是按照分类查询的,所以我们需要通过分类来缓存缓存代码 /*** 根据分类id查询菜品** @pa…

《计算机原理与系统结构》学习系列——计算机的算数运算(下)

系列文章目录 目录 浮点数的表示和运算浮点数的表示浮点数的规格化浮点数标准IEEE754浮点数表示范围浮点数的转换浮点数的运算浮点数加法浮点数加法的硬件实现 精度浮点乘法浮点运算硬件 MIPS中的浮点指令 浮点数的表示和运算 浮点数的表示 表达非整型的数 可以表达很小和很大…

重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~

重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~ 目录 重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~相关文章1、前言1、产品特点2、功能说明3、支持芯片4、关于烧录5、写在最后 某宝店铺:觉皇工作室 购买链接:https://item…

【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象

文章目录 请求1. 传递单个参数注意事项1 . **正常传递参数**2 . **不传递 age 参数**3 . **传递参数类型不匹配** 2. 传递多个参数3. 传递对象 请求 访问不同的路径,就是发送不同的请求。在发送请求时,可能会带一些参数,所以学习 Spring 的请…

习题5 循环

选择题 1、如下程序的运行结果为 【 正确答案: B】。 A.9 B.8 C.7 D.6 2、C语言的for语句中的表达式可以部分或全部省略,但两个 【 正确答案: C】不能省略。 但当三个表达式均省略后,因缺少判断条件&#xff0…

构建llama.cpp并在linux上使用gpu

使用gpu构建llama.cpp 更多详情参见https://github.com/abetlen/llama-cpp-python,官网网站会随着版本迭代更新。 下载并进入llama.cpp 地址:https://github.com/ggerganov/llama.cpp 可以下载到本地再传到服务器上 git clone https://github.com/gg…

AI特征工程-如何缓解模型过拟合

一、什么是模型过拟合? 1、举个例子 如上图第三个模型解释为出现了过拟合现象,过度的拟合了训练数据,而没有考虑到泛化能力,从而在新数据上表现不佳。 二、如何确定模型过拟合了 我们通常没有办法直观的看到过拟合。通常有以下几…

【数据分享】2000—2023年我国省市县三级逐年植被覆盖度(FVC)数据(Shp/Excel格式)

之前我们分享过2000—2023年逐月植被覆盖度(FVC)栅格数据(可查看之前的文章获悉详情)和Excel和Shp格式的省市县三级逐月FVC数据(可查看之前的文章获悉详情),原始的逐月栅格数据来源于高吉喜学者…

【Python】Python知识总结浅析

Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它以简洁的语法和强大的功能著称,适用于多种应用场景,包括Web开发、数据分析、人工智能、自动化脚本等。 易于学习和使用:Python的语法简洁明了,适合初…

信息安全工程师(36)访问控制主要产品与技术指标

前言 访问控制是确保系统资源安全的重要手段,其主要产品和技术指标对于理解和实施有效的访问控制策略至关重要。 一、访问控制主要产品 访问控制产品种类繁多,根据应用场景和需求的不同,可以分为以下几类: 防火墙: 功能…