【问题标题】:Read custom metadata from onnx model in C#从 C# 中的 onnx 模型中读取自定义元数据
【发布时间】:2023-03-31 19:11:01
【问题描述】:

在我的 C# 应用程序中创建 InferenceSession 时,我想从 .onnx 模型访问自定义元数据。

我在 python 中使用元数据填充模型:

model = onnxmltools.load_model("../models/model.onnx")

meta = model.metadata_props.add()
meta.key = "version"
meta.value = "0.0.1"
print(model.metadata_props[0])
onnxmltools.utils.save_model(model, "../models/model_1.onnx")

尝试在 C# 中加载模型时:

private InferenceSession _session;
_session = new InferenceSession(_modelPath, new SessionOptions());
// I can access the model input-/ouput-metadata e.g. input dimensions:
var dims = _session.InputMetadata["input_1"].Dimensions;
// my custom metadata key-value-pair is not there

我想在应用程序中显示模型版本、模型类型和其他属性。有没有其他方法可以做到这一点?

我在 C# 应用程序中使用 Microsoft.ML.OnnxRuntime v1.4.0 NuGet 包。 python中onnxmltools的版本是1.6.1

很高兴有任何帮助!

干杯

丹尼尔

【问题讨论】:

标签: c# onnx onnxruntime


【解决方案1】:

感谢您在 Github 中打开问题并进行跟踪。我的清单上有它。我会努力把它放到下一个版本中。

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多