Реализация YOLO v3 в OpenCV воспроизводит исключение на экземпляре GCP - PullRequest
0 голосов
/ 20 февраля 2019

Я успешно реализовал обнаружение объектов по видео, используя модель YOLO v3 из OpenCV 4.0.0.21.Он успешно работает на локальном компьютере, поэтому я хотел протестировать его на экземпляре Google Cloud Platform.

Я клонировал свой проект, собрал OpenCV из исходного кода и запустил обнаружение объектов YOLO v3.Тем не менее, на этот раз я обнаружил исключение на этапе инициализации Darknet:

net = cv2.dnn.readNetFromDarknet(cfg_path, weights_path)

Вот также трассировка:

Traceback (most recent call last):

  File "/home/username/path_to_app/yolo_object_detection.py", 
line 21, in run_detection:
    net = cv2.dnn.readNetFromDarknet(cfg_path, weights_path)
  cv2.error: OpenCV(4.0.0) /home/username/opencv-
  4.0.0/modules/dnn/src/darknet/darknet_io.cpp:690: 

  error: (-213:The function/feature is not implemented)
  Transpose the weights (except for convolutional) 
  is not implemented in function 'ReadDarknetFromWeightsStream'

В чем причинаи как я могу преодолеть это исключение?

1 Ответ

0 голосов
/ 25 февраля 2019

Я не совсем уверен, но похоже, что файл yolov3.weights неправильно хранится на Github (возможно, его размер превышает 100 МБ).Но получение другого файла весов сработало для меня:

!wget "https://pjreddie.com/media/files/yolov3.weights"

Ссылка: https://colab.research.google.com/drive/1EjN6PrqXABZApL2GmlegOeLhhwmtWrlJ

...