首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >coremltools将输出转换为浮点型

coremltools将输出转换为浮点型
EN

Stack Overflow用户
提问于 2020-01-12 04:13:00
回答 1查看 448关注 0票数 0

嘿,我有一个.pth格式的模型,我决定将这个模型转换成.pth -> .onnx -> .mlmodel的apple .mlmodel

我使用coremltools将输入转换为图像,但我需要将输出转换为双精度。现在我有了MultiArray (Float32) MultiArray of shape (1,1,1,1,1)之类的东西。第一和第二维度分别对应于序列和批次大小

我试着做这样的东西

代码语言:javascript
复制
import coremltools
from coremltools.proto import FeatureTypes_pb2 as ft


spec = coremltools.utils.load_spec("ios.mlmodel")
output = spec.description.output[0]
output.type = ft.DoubleFeatureType
model.save('testowymodel2.mlmodel')
EN

回答 1

Stack Overflow用户

发布于 2020-01-12 06:44:45

定义此函数:

代码语言:javascript
复制
import coremltools.proto.FeatureTypes_pb2 as ft

def update_multiarray_to_double(feature):
    if feature.type.HasField("multiArrayType"):
        feature.type.multiArrayType.dataType = ft.ArrayFeatureType.DOUBLE

然后这样叫它:

代码语言:javascript
复制
for feature in spec.description.output:
    update_multiarray_to_double(feature)

coremltools.utils.save_spec(spec, "woot.mlmodel")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59698274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档