2017-09-01 3 views
2

J'ai créé un modèle de régression linéaire séquentielle très simple utilisant Keras 2.0.4 (backend TensorFlow 1.1.0) et mes coremltools (0.6.3) L'exportation échoue avec ce message d'erreur:CoreMLTools Keras simple Erreur d'export du modèle de régression linéaire séquentielle (l'objet 'module' n'a pas d'attribut 'mobilenet')

--------------------------------- ------------------------------------------ AttributeError Traceback (appel le plus récent en dernier) in() ----> 1 coreml_model = coremltools.converters.keras.convert (model, input_names = "entrée", output_names = "sortie") /Users/Jacopo/anaconda/envs/KerasTensorFlowCoreML/lib/python2.7/ site-packages/coremltools/convertisseurs/keras/_keras_converter.pyc dans convert (modèle, noms_entrées, noms_fichiers, noms_input_image, is_bgr, i_bias_base, i_bias_base_bias, i_bias_bleus, i_bias_fraises, image_ scale, class_labels, predicted_feature_name, predicted_probabilities_output) 489 predicted_probabilities_output = predicted_probabilities_output) 490 elif _HAS_KERAS2_TF: -> 491 à partir de. import _keras2_converter 492 return _keras2_converter._convert (modèle = modèle, 493 noms_entrée = noms_entrée, /Utilisateurs/Jacopo/anaconda/envs/KerasTensorFlowCoreML/lib/python2.7/site-packages/coremltools/converters/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: objet 'module' n'a pas d'attribut 'MobileNet'

J'utilise Python 2.7 sous Mac OS

Comme dit ceci est une chaîne linéaire très simple régression et le module n'a pas d'entrée d'image du tout.

tout soupçon?

Merci, Jacopo

+0

Avez-vous déjà découvert cela? Je reçois le même problème. –

+0

Oui Brad, coremltools 0.6.3 fonctionne pour moi avec Keras 2.0.6. Même si la note de dépendance dit simplement 2.0.4+ ;-) –

Répondre

4

Mise à jour Keras à 2.0.6 a fonctionné pour moi ...

+1

Oui, merci. Confirmez que coremltools (0.6.3) fonctionne avec Keras 2.0.6 –

+0

Pour coremltools 0.7, j'ai trouvé que Keras 2.0.6 + Tensorflow 1.1 + h5py 2.7.1 était le combo magique. J'ai utilisé virtualenv comme recommandé par Apple sur le repo github coremltools. – JasonD

0

coremltools fonctionne quand keras utilise tensorflow, pas Théano, comme son arrière-plan.

vous pouvez modifier le backend par défaut de keras sur $ HOME/.keras/keras.json, et changer pour "backend": "tensorflow".