c# - 是否可以在 ML.Net 中使用保存为 ONNX 文件的自动编码器模型?
问题描述
我有一个自动编码器,它是使用 Tensorflow2 在 Python 中创建和训练的,然后转换为 ONNX 文件。我按照这里的教程进行操作,然后尝试通过加载我的自动编码器来适应它。
我期待这个结果:
但我得到了这个:
问题不在于将图像写入磁盘或模型中。我在 Python 中使用完全相同的 ONNX 文件,我得到了正确的结果。
问题可能出在管道创建中的某个地方吗?
var pipeline = mlContext.Transforms.LoadImages(outputColumnName: "input_custom:0", imageFolder: "", inputColumnName: nameof(ImageData.ImagePath))
.Append(mlContext.Transforms.ResizeImages(outputColumnName: "input_custom:0", imageWidth: InputImageSettings.imageWidth, imageHeight: InputImageSettings.imageHeight, inputColumnName: "input_custom:0"))
.Append(mlContext.Transforms.ExtractPixels(outputColumnName: "input_custom:0"))
.Append(mlContext.Transforms.ApplyOnnxModel(modelFile: modelLocation, outputColumnNames: new[] { ReconstructionModelSettings.ModelOutput }, inputColumnNames: new[] { ReconstructionModelSettings.ModelInput }));
imageWidth 和 imageHeight 为 256。
如果有人对此有任何经验,请分享您的智慧...
解决方案
推荐阅读
- javascript - $('#load') 原因:未捕获的 ReferenceError:$ 未定义
- mysql - 用order by和group by查询sql慢
- python - 使用 Python 和 pandas 解析正确的日期时间
- ubuntu - 在谷歌云平台上连接 ssh 时出错
- python - Python OSError 无法打开资源
- flutter - SwitchListTile 无法对标题和副标题的文本进行样式设置
- sql - 在类型为 number 的列上使用 case 表达式将其输出为字符串
- python - TensorFlow回归模型保存为RESTful格式,调用时报错?
- reactjs - Single SPA 中的 Material UI 主题冲突
- c# - 如何在服务器(.Net)中处理 SignalR 客户端异常?