0

在我的 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

对任何帮助感到高兴!

干杯

丹尼尔

4

1 回答 1

0

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

于 2020-08-13T21:20:24.327 回答