Мы пытаемся преобразовать модель .h5 Keras в модель .mlmodel, мой код выглядит следующим образом:
from keras.models import load_model
import keras
from keras.applications import MobileNet
from keras.layers import DepthwiseConv2D
from keras.utils.generic_utils import CustomObjectScope
with CustomObjectScope({'relu6': keras.applications.mobilenet.relu6,'DepthwiseConv2D': keras.applications.mobilenet.DepthwiseConv2D}):
model = load_model('CNN_tourist_11.h5', custom_objects={'relu6': MobileNet})
output_labels = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
coreml_model = coremltools.converters.keras.convert("CNN_tourist_11.h5",
input_names="image",
image_input_names="image",
class_labels= output_labels,)
coremltools.utils.save_spec(coreml_model, 'place10.mlmodel')
Мы ищем похожий вопрос, заданный 6 дней назад, и мы также импортировалиMobileNet, но он по-прежнему показывает эту ошибку:
AttributeError: module 'keras.applications.mobilenet' has no attribute 'relu6'
Моя версия Tensorflow - 1.10.0, а версия Keras - 2.2.2
Мы будем очень признательны, если кто-нибудь сможет дать нам совет относительнопочему он продолжает показывать эту ошибку, большое спасибо.