深度学习(八)---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是否得到充分利用? 第二,视觉目标检测算法中会导入一些库,可以提高进程效率的函数一定要提前引入;第三,代码逻辑中是否存在一些影响加载速度的代码程序,优化代码

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

相关推荐
华清远见成都中心12 分钟前
物联网学习路线来啦!
物联网·学习
hgy896919 分钟前
Ekman理论回归
学习
坚硬果壳_37 分钟前
《硬件架构的艺术》笔记(一):亚稳态
笔记·学习
糊涂君-Q1 小时前
Python小白学习教程从入门到入坑------第三十一课 迭代器(语法进阶)
python·学习·程序人生·考研·职场和发展·学习方法·改行学it
qiyi.sky1 小时前
JavaWeb——Web入门(8/9)- Tomcat:基本使用(下载与安装、目录结构介绍、启动与关闭、可能出现的问题及解决方案、总结)
java·前端·笔记·学习·tomcat
dal118网工任子仪1 小时前
web安全漏洞之ssrf入门
笔记·学习·计算机网络·网络安全
键盘敲没电2 小时前
【iOS】知乎日报前三周总结
学习·ios·objective-c·xcode
Lyqfor2 小时前
云原生学习
java·分布式·学习·阿里云·云原生
大懒的猫猫虫2 小时前
Upload-Labs-Linux1学习笔迹 (图文介绍)
学习
ctrey_3 小时前
2024-11-13 学习人工智能的Day26 sklearn(2)
人工智能·学习·sklearn