Skip to content

How to feed a jpeg byte array to a ML.Net pipeline for predictions with ONNX model #5946

Open
@sportbilly21

Description

@sportbilly21

System information

  • WIndows 10
  • .NET framework 4.7 ML.NET 1.6:

Feed a jpeg byte array for predictions

I am using a pretrained Keras from which I have coverted to ONNX for using in .NET enviroment. When I running inference in python both models Keras and ONNX are producing exact the same propabilities. When I running the ONNX model in .NET with Bitmap as input I am getting different results.
For the python models I am feeding the image from the .Net enviroment as a jpeg byte array. I would like to do the same in my ML.Net pipeline. I am trying to use the Transforms.ConvertToImage method but I cannot make to work.
I am getting the errors:
Schema mismatch for input column 'ImgInput': expected known-size vector of type Single, Double or Byte, got VarVector
If I fix the size "I getting Index was outside the bounds of the array"
Can you please let me know if there is a way of implementing this. Some examples ect.

Metadata

Metadata

Assignees

No one assigned

    Labels

    imageBugs related image datatype tasksquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions