/bin/bash: ./darknet: в доступе отказано

Я создал модель обнаружения объектов, используя учебник Roboflow, и сохранил все веса. Единственная проблема, с которой я столкнулся, - это развернуть его в Google Colaboratory. Я изменил код, но он, похоже, не работает. Короче говоря, модель обучена.

Как использовать модель в другой лаборатории Google? Я загрузил всю папку darknet в среду с прямой загрузкой, некоторыми функциями построения графиков, а затем запустил:

а потом

!./darknet detect cfg/custom-yolov4-detector.cfg backup/custom-yolov4-detector_last.weights {img} #-dont-show

Только получить:

/ bin / bash:./darknet: в доступе отказано

Какие-либо предложения?

6 ответов

Просто добавьте это перед своей командой:!chmod +x ./darknet

На шаге 4 этого руководства вы найдете команду ! Chmod +x ./darknet . В зависимости от вашего каталога вам может потребоваться запустить ! Chmod +x ./darknet/darknet . Это зависит от вашей структуры папок. Работал у меня.

необходимо перезапустить файл darknet! make

      %cd /your_path/
!sed -i 's/OPENCV=0/OPENCV=1/g' Makefile
!sed -i 's/GPU=0/GPU=1/g' Makefile
!sed -i 's/CUDNN=0/CUDNN=1/g' Makefile
!sed -i "s/ARCH= -gencode arch=compute_60,code=sm_60/ARCH= ${ARCH_VALUE}/g" Makefile
!make

Если ваши файлы уже скомпилированы с использованием !make команду, затем используйте или сначала скомпилируйте ее, а затем используйте !chmod +x ./darknet/darknet

Если это все еще не работает, удалите весь пакет darknet, а затем снова клонируйте его.

У вас нет разрешения на выполнение этого скрипта, вам нужно сделать chmod +x darknet

скомпилировать даркнет с помощью функции make

      !make

и не забудьте изменить make-файл

      GPU=1
CUDNN=1
OPENCV=1
Другие вопросы по тегам