2021-07-25

YOLOv4+win10配置过程中踩的坑

主要参考文章
https://blog.csdn.net/qq_41915226/article/details/106856587?ops_request_misc=%7B%22request%5Fid%22%3A%22162712038116780261911699%22%2C%22scm%22%3A%2220140713.130102334..%22%7D

遇到的问题
1、无法打开包括文件: “cudnn.h”: No such file or directory
解决方法:在拷贝下载好的cuDNN的bin,include,lib中的文件时,应该打开bin/include/lib文件并复制其下面的所有文件而不是直接拷贝bin/include/lib.
2、下载cuda时遇到的问题:nvcc -V 无法识别:
(1)环境变量没有配置好
(2)如果自己电脑的cuda版本(当前版本)大于要安装的版本时,应当取消勾选 Driver components->Display Driver
参考https://blog.csdn.net/qq_46126258/article/details/112739305
3、无法打开包括文件: “opencv2/core/version.hpp:
最后发现是我太粗心了把VS2019的项目->VS++目录->包含目录配到了可执行文件目录下面了。。
4、无法打开输入文件“opencv_world342.lib
没在路径下找到opencv_world342.lib,但是找到了opencv_world340.lib,修改之后ok了

7/27更新:
在跑大佬
https://github.com/bubbliiiing/yolov4-pytorch
的代码时又遇到了两个问题
1、No such file or directory: ‘D:\yolov4-pytorch-master/VOCdevkit/VOC2007/JPEGImages/52-1-P2-F21-F1.jpg’
应该是文件路径的问题,本来在train.py里面找了一圈没找到错误,最后打开2007_train.txt发现里面文件的路径写错了,然后找到了对应的voc_annotation.py,改了里面写文件的错误(应该写成xxx\xxx 但是里面原来是xxx/xxx)
2、AssertionError: Torch not compiled with CUDA enabled
这个问题弄得很麻烦,首先我查资料把cuda()改成了to(device),结果又报别的错误,关键是我

import torch
print(torch.version)
print(torch.cuda.is_available())

输出的时TRUE就很无语。
最后想会不会是版本太高的问题,原来我是

pip install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.douban.com/simple

后来改成了

pip install torch==1.7.1+cu102 torchvision==0.8.2+cu102 torchaudio==0.7.2 cudatoolkit==10.2 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.douban.com/simple

(参考了以下文章)
https://www.cnblogs.com/weypro/p/14552225.html
先占个坑,后面如果有问题再回来改

你可能感兴趣的:(YOLO,opencv,目标检测)