首页 文章

“使用未解析的标识符”与CoreMLModel

提问于
浏览
0

对于某些背景:我正在使用Swift 4和Xcode 9(beta) . 我试图在我的应用程序中实现一个CoreML模型,但是,这行代码(放在我的ViewController类中的IBAction函数中):

let coreMLModel = testmodel2().model

我收到一条错误,上面写着“使用未解析的标识符'testmodel2'” . 我已经阅读了其他一些类似的问题,我确保我的ViewController和我的testmodel2.mlmodel文件具有相同的目标 . 似乎没有其他工作 . 任何帮助将不胜感激 - 谢谢!

3 回答

  • 0

    这样的事情我也经历过 . 我从项目中删除了该文件,将其导回并再次检查了目标成员资格 . 有效 .

    在这里找到我的答案:Why is Inceptionv3 Machine Learning model not recognized on my project?

  • 2

    对于我100%的工作时间,我必须将Build Settings中的CoreML模型的编译语言更改为Swift而不是自动 . 自动总是编译一个objective-c类,不知怎的,我的Swift代码无法访问它 .

  • 2

    您错过了将其添加到 Compile Sources

    1:拖动项目中的模型文件并将其复制到那里

    2:去 Build Phases

    3:打开 Compile Sources

    4:单击 + 并在那里添加模型

    现在模型应该在您的项目中可用

    enter image description here

相关问题