2

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

-------------------------------------------------- ------------------------- AttributeError Traceback (最近一次调用最后一次) in () ----> 1 coreml_model = coremltools.converters.keras。转换(模型,输入名称=“输入”,输出名称=“输出”)/Users/Jacopo/anaconda/envs/KerasTensorFlowCoreML/lib/python2.7/site-packages/coremltools/converters/keras/_keras_converter.pyc 在转换(模型, input_names, output_names, image_input_names, is_bgr, red_bias, green_bias, blue_bias, gray_bias, image_scale, class_labels, predicted_feature_name, predicted_probabilities_output) 489 predict_probabilities_output = predict_probabilities_output) 490 elif _HAS_KERAS2_TF: --> 491 来自 . 导入 _keras2_converter 492 返回 _keras2_converter._convert(模型 = 模型,493 input_names = input_names,

我在 macOS 上使用 Python 2.7

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

有什么提示吗?

谢谢,雅各布

4

2 回答 2

4

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

于 2017-09-06T22:11:36.203 回答
0

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

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

于 2018-01-05T01:21:25.357 回答