所以我目前正在研究一个项目,该项目包括使用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()
...
}
}
我对这些内置在框架中的机器学习感到陌生,如果有人可以让我知道我在做什么错,或者我怎么能做到这一点,我将非常感激。谢谢,即时通讯包括一些截图。如果您想测试任何即时消息,包括指向苹果公共模型的链接,请执行以下操作:
当您编写example()
时,它将创建包装器类的实例。这不是MLModel
。但是,它确实具有MLModel
作为属性,因此您可以编写return example().model
以执行所需的操作。