【问题标题】:XCode doesn't recognise Core ML model filesXCode 无法识别 Core ML 模型文件
【发布时间】:2017-12-10 13:05:57
【问题描述】:

我从 Apple 的网页下载 Core ML 模型文件,但我的 mac 和 XCode 无法识别它们。这是我将它们添加到项目导航器时看到的内容:

我做错了什么?

【问题讨论】:

  • 几种可能性:(1)CoreML 是 iOS 11,所以你需要在 Xcode 9 中工作。(2)你能提供模型文件名和你从哪里下载的吗? (3) 当前版本的 Xcode - Beta 2 - 在添加文件时非常有问题。 Apple 建议添加 .mlmodel 文件的一种方法是将其拖到您的项目中。我刚刚从他们的网站下载了 SqueezeNet.mlmodel,它运行良好。
  • 我的 Xcode 版本是 8.3.3。也许这就是问题的原因。谢谢你的帮助。)我从苹果的网页下载模型。
  • 肯定是问题所在。 (好吧,除非您可以在 Xcode 8 中指定 iOS 11!)请记住,Xcode 9 Beta 2 仍然有一点漏洞。还有两件事.... (1) 它可以与 Xcode 8 共存,但安装为 Xcode 的默认版本(这意味着您需要以命令方式单击您的 Xcode 8 应用程序。( 2) Beta 2 有问题,但每隔几周发布一次,效果很好。此外,它默认使用 Swift 4,否则(我相信)使用 Swift 3.2。欢迎来到 Apple WWDC 后的夏季升级!祝你好运良好的编码。
  • 一个单独的评论 - 我为 ML 找到的 最佳 资源 - CoreML 和其他 - 是 machinethink.net/blog。一个非常好的博客,特别是关于 ML 的详细信息。他的上一篇文章(和大多数文章一样)有一个指向 GitHub 项目(Xcode 9 Beta 2)的链接,其中很好地解释了将训练模型导入 CoreML。他还有一些其他存储库可以帮助您,包括将某些内容转换为 CVPixelBuffer 的代码。

标签: swift machine-learning swift3 coreml


【解决方案1】:

我遇到了这个问题,并注意到 XCode 9 Beta 4 有一个错误,即每次将 mlmodel 拖到项目中时,它都不会添加到目标中即使您选择了要添加的目标。

解决方案是单击文件并勾选实用程序选项卡中的“添加到目标”框。 (XCode 的右侧面板)

【讨论】:

  • 已经几个月了,IIRC,这种行为也发生在其他事情上——我认为将一个简单的图像拖到你的项目中(例如一个小图像)甚至是另一个项目中的一个类然后从源文件夹中删除它具有相同的行为。什么时候*终于*(!)更正了?
猜你喜欢
  • 1970-01-01
  • 2017-12-07
  • 2018-01-03
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
相关资源
最近更新 更多