【发布时间】:2021-07-13 10:30:48
【问题描述】:
我是 CoreML 的新手,在使用 myMLModel.prediction(from: modelInput) 时难以将 MLMultiArray(名为 modelInput)转换为所需的类型 MLFeatureProvider 以作为参数提供。错误显示:
Argument type 'MLMultiArray' does not conform to expected type 'MLFeatureProvider'
根据我的阅读,我相信我必须创建一个子类“MLFeatureProvider”的类,它允许我将modelInput 初始化为“MLFeatureProvider”。但我不知道该怎么做。
这些文件是由 Xcode 生成的,正如this article 所建议的那样吗?还是我必须自己创建这些?
感谢任何输入。
//function inside of Predictor class
func makePrediction(){
let model: MLModel = configureModel(url: url)
let poseMultiArrays = [MLMultiArray] = getPoseMultiArrays()
let modelInput = MLMultiArray(concatenating: poseMultiArrays, axis: 0, dataType: .float)
//Perform prediction
var prediction: MLFeatureProvider?
do{
prediction = try? model.prediction(from: modelInput) //< The error occurs here
}catch{print(error)}
}
【问题讨论】: