Я пытаюсь изучить каркас Apple CoreML, и для этого я создал очень простую модель CoreML, которая показывает, показывает ли изображение яблоко или банан. Для этого у меня есть изображение яблока в каталоге Assets.xcassets, и когда я нажимаю кнопку, я хочу, чтобы это изображение было передано в мою модель, и я надеюсь получить правильную информацию о нем.
@IBAction func applePressed(_ sender: Any){
let image = cropImage(imageToCrop: UIImage(named: "apple")!)
guard let fruitName = try? model.prediction(image: image as! CVPixelBuffer) else{
fatalError("Unexpected runtime error.")
}
print(fruitName.classLabel)
}
Прямо сейчас я получаю ошибку. Я получаю ошибку
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
Ошибка рядом со строкой
guard let fruitName = try? model.prediction(image: image as! CVPixelBuffer) else{
fatalError("Unexpected runtime error.")
}
Я не уверен, что является причиной ошибки. Единственная причина, по которой я могу думать, заключается в том, что я неправильно форматирую изображение. Модель требует CVPixelBuffer, и я не уверен, что мой приведение из UIImage к CVPixelBuffer является правильным.
Что я делаю не так?
Вся помощь приветствуется!