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/