python - 使用 Keras 2 保存的 CoreML 加载模型

标签 python keras ios11 coreml

Apple 的新 CoreML 可以与在流行框架上训练的模型一起使用。至少他们在 WWDC video 的 18"中是这么说的。但是在 docs 中,似乎关于神经网络,他们只支持 Caffe 和 Keras 1.2.2 ( see code ),而 Keras 则支持 2.0 版本和 Tensorflow和 Theano 本身就很受欢迎。

要使用 Keras 2 运行转换,是否有比自己实现转换更好的方法? coremltools中的Keras转换代码包大约有 2000 行长,而且我对所有 Keras 模型表示没有深入的了解,所以我真的不想走那条路。

我尝试直接转换使用 Keras 2 保存的模型,但这不起作用并且失败

TypeError: ('Keyword argument not understood:', u'gamma_initializer')

来自 site-packages/keras/engine/topology.py”,第 326 行

他们也没有 coremltools 的 github,因此很难更详细地讨论这个包。我已经上传了该包的副本:https://github.com/gsabran/coremltools

最佳答案

Keras 2.0 支持已经存在(昨天发布),coremltools v.0.4.0

另外,请引用 Apple Developer Forums 的最新评论

关于python - 使用 Keras 2 保存的 CoreML 加载模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44575920/

相关文章:

ios-simulator - 为什么键盘没有出现在 Xcode 9 的 iPhone X 模拟器上?

python - SSL:在 Python 3.8 上运行时的 CERTIFICATE_VERIFY_FAILED。适用于其他版本的python

keras - 函数式 API/Multi Input 模型超参数优化

python - 如何在keras模型中使用tf操作

Swift 4 上的条形码

ios - 通知被点击后如何从屏幕上移除

python - 错误: ValueError: invalid literal for int() with base 10

python - MongoDB插入引发重复键错误

python - 如何迭代不相等的嵌套列表以创建新列表 Python

python - 导入 keras 和 tensorflow 时出错