/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 ответов
На шаге 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