Tensorfloat 和 ImageFeatureValue 之间的区别

Difference between Tensorfloat and ImageFeatureValue

使用 Windows-Machine-Learning 库时,onnx 模型的输入和输出通常是 TensorFloatImageFeatureValue 格式。

我的问题:这些有什么区别?似乎我能够在 onnx 导入(用于 body 姿势检测)后将自动创建的 model.cs 文件中的输入形式从 TensorFloat 更改为 ImageFeatureValue 并且代码仍然运行。这使得它例如使用视频帧更容易,因为我可以通过 ImageFeatureValue.CreateFromVideoFrame(frame) 创建我的输入。 这是否有可能导致问题的原因?当使用视频帧作为输入时,它们之间有什么区别,我没有从文档中看到它?或者如果输入是视频帧,为什么 model.cs 脚本首先创建 TensorFloat 而不是 ImageFeatureValue

找到答案here

If Windows ML does not support your model's color format or pixel range, then you can implement conversions and tensorization. You'll create an NCHW four-dimensional tensor for 32-bit floats for your input value. See the Custom Tensorization Sample for an example of how to do this.