Ошибка CoreML: не удалось привести значение типа MLFeatureValue к MLFeatureProvider - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть модель CoreML, которая ожидает следующий ввод:

enter image description here

У меня есть массив данных:

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).

Есть ли у кого-нибудь понимание, где в этомцепь у меня не получается?Спасибо!

...