【发布时间】:2018-02-16 00:59:33
【问题描述】:
是否可以更改 CoreML 模型的输出类型?我的模型将图像作为输入,将图像作为输出,但是当我将 Keras 模型转换为 mlmodel 时,我得到:
coreml_model = coremltools.converters.keras.convert('/Users/user/Desktop/model.h5',input_names='input_img',image_input_names='input_img',output_names='image')
coreml_model.save('/Users/user/Desktop/model.mlmodel')
输出是 MultiArray 类型,但我想要 Image 类型,如何更改?
【问题讨论】:
-
我认为目前 Core ML 不支持图像作为可能的输出类型(尽管这在最新的 beta 版本中可能已经改变)。我发布了一些可以将 MLMultiArray 转换回图像的代码:github.com/hollance/CoreMLHelpers(尽管您的图像看起来是灰度的,所以您必须稍微调整一下代码,因为它目前只支持 RGB 图像)。跨度>
-
谢谢,我去看看!希望 CoreML 在下一个版本中支持图像
-
我刚刚推送了一个也可以处理灰度图像的更新。
-
顺便说一下,还可以查看 Apple Dev Forums 上的这个帖子,它展示了如何修改 mlmodel 以便输出图像而不是多数组:forums.developer.apple.com/thread/81571
-
@NathanHubens 我正在使用 python 开发一个 .mlmodel 文件我正在使用线性回归 我想要什么,我想使用 xls 文件(或它的原始数据)作为 .mlmodel 的输入并想要要在 py 文件中使用此数据,它应该返回一个数组,即(1)如何传递 xlx 或 csv 或其原始数据作为 .mlmodel 中的输入(2)如何在 py 文件中使用此输入数据并进行计算(3) mlmodel 应该返回数组我如何实现这种类型的 mlmodel?