Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x yolov3的OpenCV实现在GCP实例上复制异常_Python 3.x_Google Cloud Platform_Cv2_Yolo - Fatal编程技术网

Python 3.x yolov3的OpenCV实现在GCP实例上复制异常

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

我已经使用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 "/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"
参考:

谢谢,我已经解决了这个问题,它真的被打破了