2017-07-06 119 views
1

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

this is what I see when I tap on the file in XCode

我在做什么错?

+1

几种可能性:(1)CoreML是iOS 11,因此您需要在Xcode 9中工作。(2)您是否可以同时提供模型文件名和从哪里下载它? (3)当前版本的Xcode - Beta 2 - 在添加文件方面极其麻烦。 Apple建议添加* .mlmodel *文件的方法之一是将其拖放到您的项目中。我刚刚从他们的网站下载了* SqueezeNet.mlmodel *,并且工作完美。 – dfd

+0

我的Xcode版本是8.3.3。也许这就是问题的原因。感谢您的帮助。) P.s.我从苹果的网页下载模型。 – Tigran

+0

这是*肯定*的问题。 (好吧,除非你可以在Xcode 8中指定iOS 11!)请记住,Xcode 9 Beta 2仍然有点bug。还有两件事......(1)它可以与Xcode 8共存,但**将**作为Xcode的默认版本进行安装(这意味着您需要用这种方式命令点击Xcode 8应用程序。)(2)Beta 2是bug,但它们每隔几周就会发布一次,而且它默认使用Swift 4,(我相信)Swift 3.2,否则,欢迎来到苹果WWDC之后的升级版! – dfd

回答

1

我有这个问题,并注意到的XCode 9 Beta 4的具有在每次拖动mlmodel到您的项目它不会加入,即使你选择你的目标添加目标的错误。

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

+0

已经过了几个月了,IIRC,这种行为发生在其他事情上 - 我认为拖动一个简单的图像到你的项目(例如一个小图像),甚至从另一个项目中的一个类,然后从源文件夹中删除它具有相同的行为。它是什么时候最终*(!)纠正的? – dfd