【问题标题】:Why is Inceptionv3 Machine Learning model not recognized on my project?为什么我的项目无法识别 Inceptionv3 机器学习模型?
【发布时间】:2018-01-02 21:26:00
【问题描述】:

我正在使用 Inception v3 机器学习模型在 Swift 中构建一个基本的图像识别应用程序。 我将 Inceptionv3.mlmodel 拖放到我的项目文件夹中,并确保勾选了“如果需要,复制项目”选项。

检测函数内部:

func detect(image: CIImage) {

    guard let model = try? VNCoreMLModel(for: Inceptionv3().model) else {
        fatalError("Loading CoreML Model Failed!")
    }

    let request = VNCoreMLRequest(model: model) { (request, error) in
        guard let results = request.results as? [VNClassificationObservation] else {
            fatalError("Model failed to process")
    }

        if let firstResult = results.first {
            self.navigationItem.title = firstResult.identifier
        }

}

我收到以下消息:

使用未解析的标识符“Inceptionv3”

此外,当我在项目浏览器上单击 Inceptionv3.mlmodel 文件时,我会收到以下消息:

接口生成仅适用于有效目标

但我知道它应该是这样的:

Inceptionv3(Swift 生成的源代码)

旁边有一个小箭头,可让您访问课程。

有什么想法吗?

【问题讨论】:

  • 我遇到了同样的问题。由于某种原因,拖放目前在 Xcode 中不起作用。当我尝试通过右键单击并选择“将文件添加到项目”来添加模型时,它生成了正确的接口。
  • @GudlaSrinivas 在这里遇到了同样的问题并用您的提示解决了,请考虑回答问题以将其保留在这里。
  • 一旦我决定将一些 obj-c 文件添加到我的项目中,就会弹出这个错误。你做过类似的事情吗?
  • 我有这个项目的原始版本和扩展版本。在扩展版本中,我将一些 Obj-C 文件添加到我的项目中。当我点击原始项目的 inceptionv3 时,它显示:“自动生成的 Swift 模型类”。在我添加额外文件的扩展版本中,它更改为:自动生成的 Objective-C 模型类。如果您有后者,则需要将 inceptionv3.h 添加到您的网桥头文件中。你的模型类读作什么?

标签: swift machine-learning image-recognition


【解决方案1】:

似乎是某种错误。这可能会有所帮助,请删除文件引用并尝试重新添加。

这对我有用。干杯

【讨论】:

  • 文件引用是什么意思?
  • 只需右键单击文件即可“删除”它。出现提示时,单击“删除参考”按钮
  • 当时我正在使用 Xcode beta。所以希望苹果现在必须解决这个问题
【解决方案2】:

确保检查您的目标成员资格。

【讨论】:

  • 您好,谢谢您的回答,不幸的是它仍然无法正常工作。如果我解决了,我会发布。
【解决方案3】:

不是拖放,而是右键单击项目,然后单击“将文件添加到项目”。然后添加模型文件。这对我有用。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。我通过在桥接头中添加 inceptionv3 来解决。

    【讨论】:

    • 如果您单击 inceptionv3 模型并显示:自动生成的 Objective-C 模型类,这是正确的。您实际上必须将“inceptionv3.h”添加到您的桥接头中。
    • 您能否提供有关如何添加桥接头的示例代码?
    【解决方案5】:

    问题在于,在导入模型文件之前,您不能拥有该行代码。

    删除模型文件,在询问时删除引用。现在添加回模型库文件。返回到注释的代码行并直接在下面键入相同的代码行并允许 xcode 预测您想要使用“Incepetionv3”模型文件。错误现在将消失。

    Xcode 不喜欢在引用文件时剪切和粘贴代码行,但更重要的是,在编写代码行之前文件必须存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多