如何在 CoreML 中访问模型的描述?

Posted

技术标签:

【中文标题】如何在 CoreML 中访问模型的描述?【英文标题】:How to access the model's description in CoreML? 【发布时间】:2021-02-09 21:13:35 【问题描述】:

我有一个 CoreML 模型,并使用 coremltools 向模型中添加了信息:

model.author = 'Vincent Garcia'
model.license = 'BSD'
model.short_description = 'The model is doing something.'

有没有办法从 Swift 访问这些信息?

在 Apple 的文档中是这样写的:

检查模型的元数据和 MLFeatureDescription 实例 通过模型描述。

我试过了:

let model = try! MyModel(configuration: MLModelConfiguration())
let desc = model.modelDescription

但我收到以下错误:

“MyModel”类型的值没有成员“modelDescription”

看来我没有正确使用文档。 感谢您的帮助!

【问题讨论】:

【参考方案1】:

MyModel 不是MLModel 对象,而是专门为您的模型生成的类。但是,它内部确实有一个 MLModel 对象,在 model 属性中。

您可以像这样访问描述:

let model = try! MyModel(configuration: MLModelConfiguration())
let desc = model.model.modelDescription

【讨论】:

以上是关于如何在 CoreML 中访问模型的描述?的主要内容,如果未能解决你的问题,请参考以下文章