I have a Keras 2 model, it seems to work correctly in Python / Keras / TensorFlow back end (it's giving correct classificatios when the test script is run). Conversion to CoreML, on the other hand, fails with a mysterious stack trace (bad marshal). Any idea what is going on? Any pointer appreciated.
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/coremltools/converters/keras/_keras_*********.py", line 477, in convert
predicted_feature_name = predicted_feature_name)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/coremltools/converters/keras/_keras2_*********.py", line 149, in _convert
model = _keras.models.load_model(model)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/models.py", line 240, in load_model
model = model_from_config(model_config, custom_objects=custom_objects)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/models.py", line 304, in model_from_config
return layer_module.deserialize(config, custom_objects=custom_objects)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/layers/__init__.py", line 54, in deserialize
printable_module_name='layer')
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/utils/generic_utils.py", line 140, in deserialize_keras_object
list(custom_objects.items())))
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/engine/topology.py", line 2416, in from_config
process_layer(layer_data)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/engine/topology.py", line 2385, in process_layer
custom_objects=custom_objects)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/layers/__init__.py", line 54, in deserialize
printable_module_name='layer')
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/utils/generic_utils.py", line 140, in deserialize_keras_object
list(custom_objects.items())))
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/layers/core.py", line 706, in from_config
function = func_load(config['function'], globs=globs)
File "/Users/***/Documents/Models/coreml_*********/lib/python2.7/site-packages/keras/utils/generic_utils.py", line 198, in func_load
code = marshal.loads(code.encode('raw_unicode_escape'))
ValueError: bad marshal data (unknown type code)