【问题标题】:How do I get the .mlmodel to be used in Swift Playground?如何让 .mlmodel 在 Swift Playground 中使用?
【发布时间】:2018-09-05 09:35:32
【问题描述】:

我已经将 .mlmodel 转换为 .mlmodelc ,并将其放在资源文件夹中。我使用 Vision framework 和 MNIST 模型,遵循本教程 (https://www.youtube.com/watch?v=bOg8AZSFvOc),但使用的是 swift playground。

我错过了什么? (我使用 .playground 文件,而不是 .playgroundbook 文件)

代码行:

 guard let visionModel = try? VNCoreMLModel(for: MNIST().modelc) else {fatalError("can not load Vision ML model")}

错误信息:

使用未定义的标识符“MNIST”

截图:

【问题讨论】:

    标签: swift swift-playground coreml


    【解决方案1】:

    Playground默认不识别.mlmodel文件,所以我们需要一个iOS项目来帮助我们找到编译好的mlmodelc文件夹,并将mlmodelc文件夹复制到playground的资源文件夹,自动生成的helper类到游乐场的源文件夹并将其更改为公共。然后就可以了!

    试试这个项目: https://github.com/DocRace/AnimalClassifier-Swift-Playground

    【讨论】:

      【解决方案2】:

      编译器引发此错误,因为它找不到您尝试实例化其对象的类 MNIST 的声明。

      首先,创建一个常规 Xcode 项目(例如一个 iOS 应用程序)并在那里集成您的 mlmodel。然后 Xcode 将自动为该模型生成一个接口。这些正是您的项目中缺少的文件,其中包含 MNIST 类的定义。

      点击小-> 按钮将引导您进入这些课程。请注意,在 Apple 的示例中,模型名为“MarsHabitatPricer”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        • 1970-01-01
        • 2019-03-19
        • 2014-09-22
        • 2014-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多