c# - 使用 ML 将转换为 ONNX、使用 tensorflow 2.5 导出的 saved_model.pb 加载到 c# 中
问题描述
我正在尝试在 c# 中为我的模型配置管道,该模型是使用 tf=2.5 导出的:
python Tensorflow\models\research\object_detection\exporter_main_v2.py --input_type=image_tensor --pipeline_config_path=Tensorflow\workspace\models\my_ssd_mobnet\pipeline.config --trained_checkpoint_dir=Tensorflow\workspace\models\my_ssd_mobnet --output_directory=Tensorflow\workspace\models\my_ssd_mobnet\export
然后我以这种方式转换为 ONNX 格式:
python -m tf2onnx.convert --saved-model Tensorflow\workspace\models\my_ssd_mobnet\export\saved_model --output model.onnx --opset 11 --verbose
所以我配置了管道:
var pipeline = mlContext.Transforms.LoadImages(outputColumnName: "input_tensor", imageFolder: "",
inputColumnName: "input_tensor")
.Append(mlContext.Transforms.ResizeImages(outputColumnName: "input_tensor",
imageWidth: 300, imageHeight: 300,
inputColumnName: "input_tensor"))
.Append(mlContext.Transforms.ExtractPixels(outputColumnName: "input_tensor"))
.Append(mlContext.Transforms.ApplyOnnxModel(outputColumnNames: new [] {
"detection_boxes",
"detection_classes",
"detection_scores",
"num_detections"
},
inputColumnNames: new [] {
"input_tensor"
},
modelFile: modelLocation));
我得到了例外:
{"Could not find input column 'input_tensor'\r\nParameter name: inputSchema"}
我需要正确的管道配置方式。谢谢!
解决方案
推荐阅读
- javascript - Adyen Web SDK 初始化问题。令人困惑的错误
- javascript - 使正则表达式与 .NET 和 JS 兼容
- c - 如何在 Parasoft 中创建 bdf 文件时包含 .h 文件
- python - 使用 sklearn imputer 后如何维护相同的 pandas DataFrame?
- scala - 无法使用加特林进行后期场景
- java - 必需的字符串参数“x”不存在
- r - 为什么使用 ShortRead::readFastq 函数读取压缩文件和未压缩文件时存在差异?
- ubuntu - 我无法设置 git clone 项目 Ubuntu 的数据库
- c++ - 默认情况下如何在编译前指定要包含的文件
- javascript - 以编程方式单击 html 输入的箭头 (type="number")