【发布时间】:2019-02-20 04:52:06
【问题描述】:
我正在创建一个基于神经网络的应用程序,CoreML 模型大小约为 150MB。所以,很明显,我不能在应用程序中发布它。
为了克服这个问题,我知道了这个article,提到你可以在设备上下载和编译CoreML模型。
我做了并在我的设备上下载,但问题是我无法像原始模型一样进行预测。就像,原始模型将UIImage 作为输入,但MLModel 是MLFeatureProvider,任何人都可以解决如何对我的模型进行类型转换并将其用作原始模型?
do {
let compiledUrl = try MLModel.compileModel(at: modelUrl)
let model = try MLModel(contentsOf: compiledUrl)
debugPrint("Model compiled \(model.modelDescription)")
//model.prediction(from: MLFeatureProvider) //Problem
//It should be like this
//guard let prediction = try? model.prediction(image: pixelBuffer!) else {
// return
//}
} catch {
debugPrint("Error while compiling \(error.localizedDescription)")
}
【问题讨论】:
-
嗨,我也在研究同样的概念。我想知道你是如何制作 CoreML 模型的。我已经用 Python Turicreate 做到了。
-
CoreModel 由我的团队成员创建!我只是在我的项目中使用它! @NeerajKumar
-
您可以使用 CoreML2 压缩您的模型。这是链接appcoda.com/coreml2@Sohil
标签: swift machine-learning coreml mlmodel