Ошибка 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).

Кто-нибудь знает, где в этой цепи я иду не так? Спасибо!

0 ответов

Другие вопросы по тегам