coreML失败验证输入

问题描述 投票:2回答:1
let model = test2()
        var data = [1.0, 2.0,2.0,2.0,2.0,2.0,2.0]

        guard let mlMultiArray = try? MLMultiArray(shape:[1,7], dataType:MLMultiArrayDataType.double) else {
            fatalError("Unexpected runtime error. MLMultiArray")
        }

        for (index, element) in data.enumerated() {
            mlMultiArray[index] = NSNumber(floatLiteral: element)
        }





        guard let markupOut = try? model.prediction(input1: mlMultiArray) else {
            fatalError("Unexpected runtime error.")
        }

我正在使用swift 4和核心ML。

在运行时编译但失败:

[coreml]输入input1是排名2的数组,但此模型仅支持单向量输入(排名1)或一系列向量(排名3)。 [coreml]验证输入失败。

input1是MultiArray的类型(Double 7)

我是否通过将MultiArray of double转换为单向量输入/批量向量来修复“失败验证输入”错误?如果是这样,我如何将MultiArray双打转换为单个矢量输入或批量矢量?

swift vector coreml
1个回答
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.