Apple 的新 CoreML 可以使用在流行框架上训练的模型。至少他们在WWDC 视频的 18" 处这么说。但在文档中,似乎关于神经网络,他们只支持 Caffe 和 Keras 1.2.2(见代码),而 Keras it on it 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", line 326
他们也没有 coremltools 的 github,所以很难更详细地讨论这个包。我已经上传了包的副本:https ://github.com/gsabran/coremltools