Получение исключения во время выполнения при предоставлении образу coreML модели - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь изучить каркас 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 является правильным.

Что я делаю не так?

Вся помощь приветствуется!

...