【发布时间】: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
很高兴有任何帮助!
干杯
丹尼尔
【问题讨论】:
-
我还在onnxruntime 上打开了一个功能请求。
-
这会帮助您在 c# 中使用 Onnx:stackoverflow.com/questions/68437235/…
标签: c# onnx onnxruntime