Python 3.x yolov3的OpenCV实现在GCP实例上复制异常
我已经使用OpenCV 4.0.0.21中的YOLO v3模型成功地实现了视频中的目标检测。它正在本地机器上成功运行,所以我想在Google云平台实例上测试它 我已经克隆了我的项目,从源代码构建了OpenCV,并启动了YoloV3对象检测。不过,这次我在Darknet初始化步骤中发现了一个异常:Python 3.x yolov3的OpenCV实现在GCP实例上复制异常,python-3.x,google-cloud-platform,cv2,yolo,Python 3.x,Google Cloud Platform,Cv2,Yolo,我已经使用OpenCV 4.0.0.21中的YOLO v3模型成功地实现了视频中的目标检测。它正在本地机器上成功运行,所以我想在Google云平台实例上测试它 我已经克隆了我的项目,从源代码构建了OpenCV,并启动了YoloV3对象检测。不过,这次我在Darknet初始化步骤中发现了一个异常: net=cv2.dnn.readNetFromDarknet(cfg\u路径,weights\u路径) 以下是回溯: Traceback (most recent call last): File
net=cv2.dnn.readNetFromDarknet(cfg\u路径,weights\u路径)
以下是回溯:
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'
原因是什么以及如何克服此异常?我不完全确定,但看起来yolov3.weights文件没有正确存储在Github上(原因可能超过100MB)。但是得到一个不同的权重文件对我来说很有用:
!wget "https://pjreddie.com/media/files/yolov3.weights"
参考:
谢谢,我已经解决了这个问题,它真的被打破了