Я сгенерировал модель LSTM для классификации аудио, используя керасы с tf в качестве бэкэнда. После преобразования в .ml-модель с использованием coremltools у меня возникают проблемы, как вы можете видеть здесь . Размеры сильно отличаются от ожидаемых.
Я использовал this для своей базы в xcode в swift.
Особенно этот фрагмент - то, что я считаю, дает мне проблема:
do {
let request = try SNClassifySoundRequest(mlModel: soundClassifier.model)
try analyzer.add(request, withObserver: resultsObserver)
} catch {
print("Unable to prepare request: \(error.localizedDescription)")
return
}
}
Запуск этой модели выдает мне следующую ошибку:
Invalid model, inputDescriptions.count = 5
Unable to prepare request: Invalid model, inputDescriptions.count = 5
Даже когда я строю модель, я вижу то, что ожидается в программе. c:
description {
input {
name: "audioSamples"
shortDescription: "Audio from microphone"
type {
multiArrayType {
shape: 13
dataType: DOUBLE
}
}
}
Я пытаюсь включить этот пост в мой код, но я не уверен, как отформатировать его в соответствии с моими потребностями. Любые советы высоко ценится. Я вижу, что MLMultiArray является ключом к моему вопросу, но я не уверен: как поместить в него правильные данные и как поместить это sh в тип SNClassifySoundRequest.
keras == 2.3. 1 coremltools == 3,3