是否可以更改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类型,但我想要图像类型,如何更改它?
发布于 2019-04-25 13:35:38
是的有可能。但是,之后您需要手动更改转换后的Core模型,因为coremltools在2.1版中没有为此提供任何转换选项。
简而言之,下面是将模型转换为Core格式后需要做的事情。这些应该在Python端通过调用coremltools的低级API来完成。
coremltools模型加载到Python中ActivationLinear层,就在原始模型的输出层之后。您还可以使用该层执行线性转换,例如从0..1到0..255之间的转换范围和/或添加偏差。type属性,将其配置为图像输出层。要使步骤5工作,您需要在Mac上运行Python脚本,因为它使用本机Core库来运行模型。
有关详细信息,您可以阅读我在让核心ML生成图像作为输出上的文章。
https://stackoverflow.com/questions/46093797
复制相似问题