Проблемы с компиляцией Darknet

Как таковой причиной проблемы являться не может, главное указать правильно пути. Скажите, пожалуйста, где у Вас находятся папки с opencv, cuda, cudnn? Вы до них путь в Visual Studio указывали такой, в котором у вас они лежат (то есть D/…/opencv), или же просто как я в видео делал?

1 лайк

У Вас по видео указание пути в VS стоит после сборки yolo_cdd_dll в darknet. Поэтому я пути нигде не прописывала самостоятельно. OpenCV у меня лежит на диске D, папка с исходниками cudnn (подписано как cuda) лежит в корневом каталоге диска С, а cuda в C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

1 лайк

Как оказалось, в указанных папках на скриншотах не было выделенных файлов, что очень странно, но тем не менее решаемо. Для этого необходимо докачать файлы и просто закинуть их в папку. Я чуть позже создам репозиторий на гитхабе с этими файлами для CUDA 11.4. Возможно, что для более новых версий эти файлы тоже подойдут.



5 лайков

Эти файлы есть в папке cuda, которую мы скачали в видеоуроке на 12:41, поэтому нет необходимости их догружать извне.

1 лайк

Здравствуйте!
При сборке по видео (25-я минута) Урок №2. Установка YOLOv4 на PC. Beyond Robotics
возникает ошибка С1083 и MSB3721 при Сборке (основные ошибки указывают на CUDA)
у меня в загрузочном файле стоит версия 11.7, её и вписал в файлы .DLL через блокнот
но сам загрузочный файл CUDA 11.6 почему-то…если правлю в .DLL на версию 11.6, то просто выдаёт ошибку сборки 1 - в одну строку
Помогите, пожалуйста с решением!
(понимаю, что нужно переустанавливать CUDA, но на какую…)

1 лайк

У Вас не перенесены все файлы из папок cuda/lib, cuda/bin, cuda/include в CUDA/v11.x/lib, CUDA/v11.x/bin, CUDA/v11.x/include соответственно, как я описал в сообщениях выше. Нужно просто докинуть эти файлы и все должно заработать. Ну или выйдут новые ошибки :smiley:

1 лайк

Извините, а нужно именно ВСЕ файлы переносить?
Я перенёс только те, что указаны на видео были.

1 лайк

Подскажите, что делать?
Я перенёс всё содержимое папок cuda/lib, cuda/bin, cuda/include в CUDA/v11.x/lib, CUDA/v11.x/bin, CUDA/v11.x/include соответственно - ничего не изменилось
Эта схема вообще рабочая или я что-то не учёл?
Уже 2 дня убито на установку, не похоже, что это вообще может работать

1 лайк

Точнее ошибок пишет столько же 22, но их стало В РАЗЫ больше на деле, добавился код ошибок С4190, С4244, #20199-D, С4267, #177-D, С4305…

2 лайка

Да, все.

1 лайк

Схема рабочая. Пожалуйста, покажите скриншот самих ошибок. У Вас cudnn установилась без проблем?

Ошибок пишет столько же 22, но их стало В РАЗЫ больше на деле, добавился код ошибок С4190, С4244, #20199-D, С4267, #177-D, С4305…

Опять удалил и пересобрал- пишет везде, что не хватает файла (no such file or directory)
cudnn.h

cudnn установилась без видимых проблем, ошибки пошли только в том месте, где нужно собрать на 25-ой минуте

1 лайк

Извините, скрин прикрепил старый, но пишет там тоже самое, только предупреждений стало больше значительно и код ошибок добавился, как в письме выше

2 лайка



Проверьте, есть ли у Вас данные файлы в CUDA/v11.x/include, bin, lib

Если все на месте, то значит Вы установили неправильную версию cudnn
В идеале, можете отправить мне скриншот этих папок в личные сообщения, чтобы я проверил, все ли файлы на месте

2 лайка

Could not locate zlibwapi.dll. Please make sure it is in your library path!
Приветствую, На демо тесте как в самом конце вышла такая ошибка:
Could not locate zlibwapi.dll. Please make sure it is in your library path!
В чем может быть проблема?
D:\YOLOv4\darknet\build\darknet\x64>darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights hot.mp4
CUDA-version: 11080 (11080), cuDNN: 8.7.0, CUDNN_HALF=1, GPU count: 1
CUDNN_HALF=1
OpenCV version: 4.5.5
Demo
0 : compute_capability = 860, cudnn_half = 1, GPU: NVIDIA GeForce RTX 3060
net.optimized_memory = 0
mini_batch = 1, batch = 8, time_steps = 1, train = 0
layer filters size/strd(dil) input output
0 Create CUDA-stream - 0
Could not locate zlibwapi.dll. Please make sure it is in your library path!

1 лайк

разобрался, скачал zlib123dllx64 и положил файл zlibwapi.dll в папку C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin

4 лайка

Выводит такую ошибку:
|Ошибка|MSB3721|выход из команды C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\bin\nvcc.exe -gencode=arch=compute_35,code=\sm_35,compute_35\ -gencode=arch=compute_75,code=\sm_75,compute_75\ –use-local-env -ccbin C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64 -x cu -I\include -IC:\opencv_3.0\opencv\build\include -I…..\include -I…..\3rdparty\stb\include -I…..\3rdparty\pthreads\include -IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include -IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include -I\include -I\include -IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\include --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -DCUDNN_HALF -DCUDNN -DGPU -DLIB_EXPORTS -D_TIMESPEC_DEFINED -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DWIN32 -DNDEBUG -D_CONSOLE -D_LIB -D_WINDLL -D_MBCS -Xcompiler /EHsc /W3 /nologo /O2 /Fdx64\DLL_Release\vc142.pdb /FS /MD -o C:\Yolov4\darknet\build\darknet\x64\Release\activation_kernels.cu.obj C:\Yolov4\darknet\src\activation_kernels.cu с кодом 1.|yolo_cpp_dll|C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 12.0.targets|794||

уже облазил весь интернет и ничего… Абсолютно
версия Cuda- 12.0
win - 10

4 лайка

УРА! Я это пофиксил!
Мне помогло:
Смена версии cuda до 11.4

3 лайка

На сайте cuDNN как раз было указано, что скачиваем версию для CUDA 11.x. Для 12.x она уже не работает. Переустановил CUDA и тоже всё заработало.

3 лайка

Здравствуйте! Сделал все по видео, однако при запуске нейросети в тестовом режиме в отдельном окне вылезла ошибка “Не удается продолжить выполнение кода, поскольку система не обнаружила opencv_world451.dll”. Подскажите, пожалуйста, что делать в данном случае?

2 лайка