gpt4 book ai didi

opencv - 怎么把Keras模型转换成Darknet模型?

转载 作者:行者123 更新时间:2023-12-02 17:31:52 24 4
gpt4 key购买 nike

我有一个使用keras(tensorflow后端)训练数据并使用opencv dnn(cv2.dnn)检测对象的项目。
当我在使用opencv dnn模型的代码上使用keras模型时,出现了一个错误:
cv2.error:OpenCV(4.0.0)/io/opencv/modules/dnn/src/dnn.cpp:3644:错误:(-2:未指定错误)无法确定文件的原始框架:model_architecture.json,model_weights .h5在“readNet”函数中

我正在寻找处理此错误的方法,并且已知Keras保存模型权重(.h5),模型体系结构(.json)(https://jovianlin.io/saving-loading-keras-models/),但是darknet使用模型权重(.weights)和模型体系结构(.cfg )。
我认为我必须将keras模型转换为darknet模型,但是我不知道如何?
因此,您能告诉我如何解决此问题。
谢谢!

最佳答案

你需要:

  • 将keras模型转换为TensorFlow:https://github.com/amir-abdi/keras_to_tensorflow
  • 使用本手册将TensorFlow模型转换为OpenCV可读格式:https://github.com/opencv/opencv/wiki/TensorFlow-Object-Detection-API#troubleshooting
  • 关于opencv - 怎么把Keras模型转换成Darknet模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55157631/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com