尝试使用 coremltools 4.1 将模型转换为 coreml 不工作
Posted
技术标签:
【中文标题】尝试使用 coremltools 4.1 将模型转换为 coreml 不工作【英文标题】:Trying to convert model to coreml with coremltools 4.1 NOT WORKING 【发布时间】:2021-07-17 04:56:51 【问题描述】:我正在使用 coremltools 4.1 将我的模型转换为 coreml,由于某种原因,我收到此错误:TypeError: 'InputLayer' object is not iterable
和在线 coreml_model = coremltools.converters.keras.convert(model)。任何人都可以在我的代码中做错什么。谢谢您的帮助。这是我的sn-p。
import coremltools
coreml_model = coremltools.converters.keras.convert(model)
# setup the meta datas foor our coreml modal
coreml_model.author = 'Author'
coreml_model.license = 'MIT'
coreml_model.short_description = 'Predicts the character passed in as a number between 1-9.'
coreml_model.input_description['image'] = 'A 28x28 pixel grayscale image.'
coreml_model.output_description['output1'] = 'A Multiarray where the index with the greatest float value between 0 and 1 is the recognized number.'
coreml_model.save('NumberRecognition.mlmodel')
print('model converted')
【问题讨论】:
【参考方案1】:不要使用coremltools.converters.keras.convert
,而是使用coremltools.convert(...)
。详见文档:https://coremltools.readme.io/docs/introductory-quickstart
【讨论】:
哇!为什么我还没有弄清楚。非常感谢马蒂斯以上是关于尝试使用 coremltools 4.1 将模型转换为 coreml 不工作的主要内容,如果未能解决你的问题,请参考以下文章
导入 coremltools 时出错 - 无法导入名称 ParametricSoftPlus
CoreML 模型在 coremltools 和 Xcode 之间产生不同的结果
Core ML简介及实时目标检测及Caffe TensorFlow coremltools模型转换
Core ML简介及实时目标检测及Caffe TensorFlow coremltools模型转换