【问题标题】:Unable to load CoreML model using MLModel.compileModel(at:)无法使用 MLModel.compileModel(at:) 加载 CoreML 模型
【发布时间】:2019-05-20 00:37:02
【问题描述】:

我正在尝试使用以下代码加载.mlmodel 文件:

let paths =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
var documentsUrl = paths[0]
documentsUrl.appendPathComponent("parallel.mlmodel")
do {
    let compiledModelUrl = try MLModel.compileModel(at: documentsUrl)
    let model = try? MLModel(contentsOf: compiledModelUrl)
} catch {
    print(error.localizedDescription)
}

但我收到错误 The file couldn’t be saved.,该模型确实存在于该位置。

【问题讨论】:

  • 需要更多信息:您从哪里获得 mlmodel 文件?这在哪个 iOS 版本上运行?哪一行给出了该错误消息?错误消息中还有什么内容?
  • 这是在 OSX 上,错误发生在 let compiledModelUrl = try MLModel.compileModel(at: documentsUrl) 行,这就是整个错误信息。我使用 Keras 自己生成了 mlmodel。
  • 直接将mlmodel添加到Xcode项目中是否有效?
  • 如果将 mlmodel 导入项目,我如何引用该文件?
  • 你不需要。您将使用 Xcode 自动生成的类。该模型现在已经在您的应用程序包中编译。

标签: swift file coreml


【解决方案1】:

我找到了答案。当我在调试模式下将应用程序从 Mac 部署到 iphone 时,我也遇到了这个问题。实际上,代码并没有错,它是另一回事。我做了两件事,首先登录到 icloud(icloud 与它的开发配置文件有什么关系吗?),其次删除应用程序并将应用程序重新部署到 iphone。它现在解决了这个问题。 虽然我不确定哪一个能解决我的问题,但我认为这是我做的第二件事。如果有人找到背后的原因,请告诉我。

请参阅我的原始帖子。 Unable to load CoreML model using MLModel.compileModel

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2021-08-15
    • 2019-02-20
    • 2023-04-04
    • 2020-01-24
    • 2020-05-21
    • 2017-12-29
    • 2020-06-08
    • 2018-05-11
    相关资源
    最近更新 更多