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双打转换为单个矢量输入或批量矢量?