场景:python3.6+pycharm
+已配置yolov5中的requirements.txt
文件中的相关环境第三方库
原网络:https://github.com/ultralytics/yolov5
报错一:
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
TypeError: unlink() got an unexpected keyword argument 'missing_ok'
原因:网络问题
解决办法:搜索yolov5s.pt
文件放到项目的主目录下
报错二:
原因:yolov5中utils/datasets.py的代码有一段使用了
Path(path).resolve()
函数,该函数的作用是:会把一个路径或路径片段的序列解析为一个绝对路径。
解决办法:改成 p = str(Path(path))
assert img0 is not None, 'Image Not Found ' + path
如何运行\测试?:
运行yolov5s官方已经训练好权重进行测试,进行实验1:
扩展:
yolov5s.pt
为官方已经训练好权重
测试命令行:
python detect.py --source 0 # webcam
file.jpg # image
file.mp4 # video
path/ # directory
path/*.jpg # glob
'https://youtu.be/NUsoVlDFqZg' # YouTube video
'rtsp://example.com/media.mp4' # RTSP, RTMP,
示例:
python detect.py --source MyVideo_2.mp4
python detect.py --source data\images\zidane.jpg --weights yolov5s.pt --img 640
这其中,source表示准备输入预测的文件源,0是本机摄像头,file.jpg是图片,file.mp4是视频
操作:
1、确定视频位置、例:mp4视频资源的位置,(绝对地址和相对地址)
2、我们在左下角蓝色位置Terminal
输入:
python detect.py --source MyVideo_2.mp4
实验继续,待续。。。。
报错三(22.7.14补):
UnicodeDecodeError: 'gbk' codec can't decode byte 0x98 in position 1093: illegal multibyte sequence
如何训练自己的权重文件?
实验2
目标:训练自己的。。。