如何将 keras 模型文件加载到 OpenCV 代码中?

Posted

技术标签:

【中文标题】如何将 keras 模型文件加载到 OpenCV 代码中?【英文标题】:How to load a keras model file to OpenCV code? 【发布时间】:2021-11-08 02:55:43 【问题描述】:

我创建了一个交通标志分类模型。我需要在 OpenCV 中使用它进行视频交通标志检测。 我如何使用.h5 文件来做到这一点

提前致谢!

【问题讨论】:

没有任何代码很难解决你的问题。 如果您显示没有详细信息的问题,那么您也可以获得没有详细信息的答案:try harder 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

在 openCV 中,您可以读取权重

cv2.dnn.readNetFromCaffe
cv2.dnn.readNetFromTensorFlow
cv2.dnn.readNetFromTorch
cv2.dnn.readhTorchBlob

因为没有操作就无法用opencv阅读,你需要:

    您可以使用 OpenCV 读取帧并将帧放入 Keras 中运行 或者您可以将 keras 模型转换为 tensorflow 模型并使用 Opencv cv2.dnn.readNetFromTensorFlow 运行

【讨论】:

以上是关于如何将 keras 模型文件加载到 OpenCV 代码中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将保存的模型转换或加载到 TensorFlow 或 Keras?

Keras 模型到 Coreml 并使用 OpenCV

使用 Keras,如何将 CuDNNLSTM 生成的权重加载到 LSTM 模型中?

独家 | COVID-19:利用Opencv, Keras/Tensorflow和深度学习进行口罩检测

加载权重 keras LSTM 不工作

如何将 keras 模型与其他数据一起保存并完全加载?