Google Colab运行cvlib目标检测报Unsupported activation: mish错误如何解决
错误原因
当前运行环境的OpenCV 3.4.3版本不支持Darknet框架的mish激活函数,cvlib默认调用的YOLOv4目标检测模型配置中使用了mish激活,触发模型配置解析失败报错。
可行解决方案
方案1:升级OpenCV到支持mish激活的版本(推荐)
在Google Colab的代码块中运行以下命令升级OpenCV依赖:!pip uninstall opencv-python opencv-contrib-python -y !pip install opencv-python==4.5.5.62 opencv-contrib-python==4.5.5.62命令执行完成后,点击Colab顶部菜单栏「代码执行程序」-「重新启动代码执行程序」,重启后再运行原有检测代码即可正常执行。
注意:必须重启运行时,否则新安装的OpenCV版本不会生效。方案2:指定cvlib使用无mish激活的检测模型(无需升级依赖)
YOLOv3系列模型未使用mish激活,可直接在OpenCV 3.4.3版本下运行,只需修改detect_common_objects方法的调用参数,修改后的代码行如下:box, label,count = cv.detect_common_objects(img, model='yolov3-tiny')若需要更高检测精度,可将参数替换为
model='yolov3'使用完整版YOLOv3模型。
内容的提问来源于stack exchange,提问作者Trupti chaudhari
相关产品推荐
相关产品推荐

