如何在 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 中访问模型的描述?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Keras 中生成 class_labels.txt 以在 CoreML 模型中使用?

如何在 CoreML 中访问 MLMultiArray 中的元素

如何将 CoreML 模型转换为 TensorFlow 模型?

如何估计 CoreML 模型的最大运行时占用空间(以兆字节为单位)

如何在将图像提供给 CoreML 模型之前对其进行预处理?

如何在没有视图子层的情况下运行 CoreML 模型的请求?