核心,验证输入失败.图像无效



试图遵循 https://www.appcoda.com/core-ml-model-with-python/为了构建图片识别,我使用Core ML(Turi Create)+ Python + Swift(iOS)。

尝试上传我用于训练".mlmodel"文件的相同图像。 没帮助。已尝试加载图片100x100大小。同样的错误。我还能尝试什么?

输出:

2018-04-17 20:54:19.076605+0200 [2516:1111075] [MC] 系统组 Systemgroup.com.apple.configurationprofiles 路径的容器为/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

2018-04-17 20:54:19.077580+0200 [2516:1111075] [MC] 阅读自 公共有效用户设置。

2018-04-17 20:54:54.795691+0200 [2516:1111075] [核心] 错误 Domain=com.apple.CoreML Code=1 "输入图像特征图像不 匹配模型描述" 用户信息={NSLocalizedDescription=输入图像 特征图像与模型描述不符, NSUnderlyingError=0x1c024cf90 {Error Domain=com.apple.CoreML Code=1 "图像不是有效的宽度 227,而是 224" UserInfo={NSLocalizedDescription=Image 不是有效的宽度 227,而是 是 224

}}}2018-04-17 20:54:54.795728+0200 [2516:1111075] [核心] 失败 验证输入。

由于评论请求:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
previewImg.image = image
if let buffer = image.buffer(with: CGSize(width: 224, height: 224)) {
guard let prediction = try? mlModel.prediction(image: buffer) else {
fatalError("Unexpected runtime error")
}
descriptionLbl.text = prediction.foodType
print(prediction.foodTypeProbability)
} else {
print("failed buffer")
}
}
dismiss(animated: true, completion: nil)
}

错误消息从字面上说明了错误的原因:

2018-04-17 20:54:54.795691+0200 [2516:1111075] [核心] 错误 Domain=com.apple.CoreML Code=1 "输入图像特征图像不 匹配模型描述" 用户信息={NSLocalizedDescription=输入图像 特征图像与模型描述不符, NSUnderlyingError=0x1c024cf90 {Error Domain=com.apple.CoreML Code=1 "图像不是有效的宽度 227,而是 224" UserInfo={NSLocalizedDescription=Image 不是有效的宽度 227,而是 是 224

}}}

您使用的模型(我怀疑是 SqueezeNet)需要大小为 227x227 的输入图像,而不是 224x224 或任何其他大小。

最新更新