下面一行代码
SchemaDefinition def = SchemaDefinition.Create(typeof(ImageData), SchemaDefinition.Direction.Read);
扔System.ArgumentOutOfRangeException: 'Could not determine an IDataView type and registered custom types for member Image (Parameter 'rawType')'
使用Microsoft.ML.ImageAnalytics 2.0版本时。
相同的代码在Microsoft.ML.ImageAnalytics版本1.71中没有异常
ImageData类定义如下:
public class ImageData
{
[ColumnName("image")]
[ImageType(height:100, width:100)]
public Bitmap Image { get; set; }
}
是否可以做些什么来避免这个异常?
正如我在同一个问题中所指出的那样,在ML.NET 2.0中有一个突破性的变化,由于这个系统。绘图只支持Windows,他们已经改变了类的图像处理为MLImage (https://github.com/dotnet/machinelearning/blob/main/docs/release-notes/2.0/release-2.0.0.md#breaking-changes)。因此,他们建议将Bitmap类更改为他们的MLImage类。