【发布时间】:2018-05-13 10:42:02
【问题描述】:
我有这样的 keras 模型:
inputlayer = Input(shape=(126,12))
model = BatchNormalization()(inputlayer)
model = Conv1D(16, 25, activation='relu')(model)
model = Flatten()(model)
model = Dense(output_size, activation='sigmoid')(model)
model = Model(inputs=inputlayer, outputs=model)
我转换成coreml:
coreml_model = coremltools.converters.keras.convert(model,
class_labels=classes)
coreml_model.save('speech_model.mlmodel')
所以,我希望看到MultiArray (Double 126x12),但我看到了MultiArray (Double 12)
你能帮我说说我做错了什么吗?
【问题讨论】:
-
在 keras 方面,一切似乎都还不错。
-
也许 coremltools 将 126 视为批量大小。当您转换模型没有初始
BatchNormalization层时会发生什么? -
您解决了这个问题吗?我也有同样的问题。
标签: python ios keras coreml coremltools