深度学习(八)---zed调用yolov5之目标检测遇到的问题及解决

1.前言

zed调用yolov5进行目标检测时遇到的问题,记录下~~

2.环境信息
复制代码
开发板:Jetson Xviewer NX
摄像头: zed2

系统:Ubuntu18.04
3.问题及解决

问题1:

RuntimeError: cuDNN error: CUDNN_STATUS_MAPPING_ERROR

原因: cuda 没有正确调用,导致运行报错
解决: 重新正确引用cuda

复制代码
import torch

# 检查CUDA是否可用,并设置默认设备为CUDA
if torch.cuda.is_available():
    device = torch.device("cuda")
else:
    device = torch.device("cpu")

# 将模型移动到CUDA设备
model = YourModel().to(device)

# 将输入数据移动到CUDA设备
input_data = input_data.to(device)

# 在CUDA设备上执行模型推理
with torch.no_grad():
    output = model(input_data)

小记:这里还用到了残差网络模块,但作者对此不是很熟悉,暂不讲解

问题2:

AttributeError: Can't get attribute 'C3' on <module 'models.common' from '/home/bdlf/yolov5-Project/models/common.py'>

原因: 训练的权重pt文件和预测的新环境的YOLOv5的版本不相同,导致无法使用
解决: 直接找到你训练模型的YOLOV5代码,把models文件夹和utils文件夹替换掉即可

问题3:

在cv2.rectangle(im0, c1, c2, color, thickness=2, lineType=cv2.LINE_AA),处报错: TypeError: Argument given by name ('thickness') and position (4)

原因: rectangle函数被处理的图片im0格式不正确,最好是原始图像
解决: 更改为原始图像进行处理,或者引用im.copy()

问题4:

在用flask框架封装目标检测算法时,出现视频卡顿情况

解决: 这个问题可能是多方面原因,可以从以下一一排除:第一,cuda是否引用正确,cuda是否得到充分利用? 第二,视觉目标检测算法中会导入一些库,可以提高进程效率的函数一定要提前引入;第三,代码逻辑中是否存在一些影响加载速度的代码程序,优化代码

本文只是自己的一些理解,后续会持续更新,欢迎读者们积极反馈~

相关推荐
~kiss~6 小时前
PRO-LONG: Programmatic Memory Enables Long-Horizon Reasoning 程序式记忆赋能长程推理
学习
程序猿编码6 小时前
不依赖 vLLM/llama.cpp:一套面向学习的 DeepSeek-R1 CUDA 推理实现
c++·学习·语言模型·llama·vllm·大模型推理
ms72wx7 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
程序猿编码8 小时前
YOLOv5/v7/YOLOX 全支持:基于 TensorRT 的工业视觉推理底座详解
c++·yolo·机器学习·推理·模型推理
外收内放8 小时前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
叶子野格8 小时前
《JAVA学习:前置知识》
学习
代码山河8 小时前
图像基础:HSV颜色空间详解及颜色提取实战
opencv·目标检测·计算机视觉·教程
小猪佩奇TONY8 小时前
Linux 内核学习(19) --- linux swap 机制
linux·学习·swap·kswapd
andrsted9 小时前
企业培训时间难统一?练题簿让在线免费刷题与培训考核更好安排
学习·微信小程序·小程序·学习方法·刷题
李航19839 小时前
虚拟盖房子,在游戏中学习房子的建造过程
人工智能·学习·游戏·计算机视觉·ai编程