Ошибка CoreML: не удалось привести значение типа MLFeatureValue к MLFeatureProvider
У меня есть модель CoreML, которая ожидает следующего ввода:
У меня есть массив данных:
let data:MLMultiArray = [x:y]
И я использую CoreMLHelpers для преобразования моего массива данных в правильную форму ввода:
var shapedData = MultiArray<Double>(data)
shapedData = mfcc.reshaped([1, 99, 40])
Затем я создаю MLFeatureValue
Обертка вокруг этих данных:
let inputWrapper = MLFeatureValue (multiArray: mfcc.array)
А затем попытайтесь выполнить прогноз:
let prediction:[Double:Any] = modelTester.makePrediction(inputs: inputWrapper)
В моем makePrediction
Метод, у меня есть следующая строка, которая, кажется, проблема:
let prediction = try mlModel?.prediction(from: inputs as! MLFeatureProvider)
Когда я запускаю код, я получаю следующую ошибку:
Could not cast value of type 'MLFeatureValue' (0x7fff9582d0f8) to 'MLFeatureProvider' (0x7fff9c86d008).
Кто-нибудь знает, где в этой цепи я иду не так? Спасибо!