python-3.x - YOLO v3 的 OpenCV 实现在 GCP 实例上重现异常
问题描述
我已经使用 OpenCV 4.0.0.21 中的 YOLO v3 模型成功地实现了视频中的对象检测。它在本地机器上成功运行,所以我想在谷歌云平台实例上测试它。
我已经克隆了我的项目,从源代码构建了 OpenCV 并启动了 YOLO v3 对象检测。不过,这次我在暗网初始化步骤中发现了一个异常:
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'
原因是什么,我该如何克服这个异常?
解决方案
我不完全确定,但看起来 yolov3.weights 文件没有正确存储在 Github 上(原因可能超过 100MB)。但是获得不同的权重文件对我有用:
!wget "https://pjreddie.com/media/files/yolov3.weights"
参考: https ://colab.research.google.com/drive/1EjN6PrqXABZApL2GmlegOeLhhwmtWrlJ
推荐阅读
- css - 具有边框半径的 div 上的 box-shadow 稍微偏离中心
- android - 在片段内单击按钮后没有出现吐司?
- mysql - Mysql 在一张表上加入日期
- mongodb - 为什么 MongoDB bulkWrite 不支持 insertMany?
- c# - 生成的对象值(声音/分数)在 Android 上混合,但在 Unity2D 中是正确的
- matlab - Matlab:滑动存储在单元格数组中的图像
- r - 在自定义 R 函数中预分配内存以提高性能(使用 dplyr)
- r - 如何在一张图上绘制多个密度?
- wordpress - 由于 htaccess,无法访问 Wordpress 目录之外的文件
- css - 由于 .scss 文件中的导入,React SCSS 模块无法正常工作