CoreMLTools Keras简单顺序线性回归模型导出错误('模块'对象没有属性' mobilenet')

时间:2017-09-01 02:57:12

标签: tensorflow keras coremltools

我使用Keras 2.0.4(TensorFlow 1.1.0后端)创建了一个非常简单的顺序线性回归模型,并且我的coremltools(0.6.3)导出失败并显示以下错误消息:

----------------------------------------------- ----------------------------在()---->中的AttributeError Traceback(最近的最后一次调用) 1 coreml_model = coremltools.converters.keras.convert(model,input_names =" input",output_names =" output")/ Users / Jacopo / anaconda / envs / KerasTensorFlowCoreML / lib / python2。转换中的7 / site-packages / coremltools / converters / keras / _keras_converter.pyc(model,input_names,output_names,image_input_names,is_bgr,red_bias,green_bias,blue_bias,gray_bias,image_scale,class_labels,predict_feature_name,predict_probabilities_output)489 predict_probabilities_output = predict_probabilities_output)490 elif _HAS_KERAS2_TF: - >来自491。 import _keras2_converter 492 return _keras2_converter._convert(model = model,493 input_names = input_names,/ Users / Jakopo / anaconda / envs / KerasTensorFlowCoreML / lib / python2.7 / site-packages / coremltools / conversers / keras / _keras2_converter.py in() 66 _keras.layers.wrappers.TimeDistributed:_layers2.default_skip,67 ---> 68 _keras.applications.mobilenet.DepthwiseConv2D:_layers2.convert_convolution,69 70} AttributeError:' module' object没有属性& #39; mobilenet'

我在macOS上使用Python 2.7

如上所述,这是一个非常简单的线性回归,模块根本没有图像输入。

任何提示?

谢谢,雅各布

2 个答案:

答案 0 :(得分:4)

将Keras更新为2.0.6对我有用......

答案 1 :(得分:0)

当keras使用tensorflow而不是theano作为后端时,coremltools可以正常工作。

您可以在$ HOME / .keras / keras.json更改keras的默认后端,并更改为“后端”:“tensorflow”。