。mlmodels的枚举?

问题描述 投票:0回答:1

所以我目前正在研究一个项目,该项目包括使用CreateML,CoreML和Vision进行图像识别。我仍在尝试使用CreateML改进数据集并改进模型,但是如果我从一个模型更改为另一个模型,则必须手动更改Xml为我将.mlmodel文件导入项目时为我创建的变量let model = example()。所以我想用这些模型文件的名称做一个tableView,所以如果我点击其中的一个,它将带我到“ RecognitionVC”,将名称作为变量传递,这样我就可以使用rawValue中的枚举实例化该类。 (字符串),然后访问我无法实现的“模型变量”。

这是枚举的样子:

enum MLModels: String {
    case example
    case letters
    case ab
    case numbers
    case asl
}

这是我想要实现的目标:

   func getModel() -> AnyClass {
        switch self {
        case .example:
            return example()
...
        }
    }

    var model: MLModel {
        switch self {
        case .example:
            return example()
...
        }
    }

我对这些内置在框架中的机器学习感到陌生,如果有人可以让我知道我在做什么错,或者我怎么能做到这一点,我将非常感激。谢谢,即时通讯包括一些截图。如果您想测试任何即时消息,包括指向苹果公共模型的链接,请执行以下操作:

link

folderexample1example2

swift xcode coreml vision createml
1个回答
0
投票

当您编写example()时,它将创建包装器类的实例。这不是MLModel。但是,它确实具有MLModel作为属性,因此您可以编写return example().model以执行所需的操作。

© www.soinside.com 2019 - 2024. All rights reserved.