看一下源码:(https://github.com/dotnet/machinelearning/blob/master/src/Microsoft.ML/Data/TextLoader.cs)
CreateFrom 看起来只不过是填充 Arguments.Columns 和 Arguments 的辅助方法,这两者都是可公开访问的。这意味着您可以编写自己的实现。
TextLoader tl = new TextLoader(inputFileName)
tl.Arguments.HasHeader = useHeader;
tl.Arguments.Separator = new[] { separator };
tl.Arguments.AllowQuoting = allowQuotedStrings;
tl.Arguments.AllowSparse = supportSparse;
tl.Arguments.TrimWhitespace = trimWhitespace;
现在是重要的部分,您需要为数据集中的每一列填充一个 TextLoader.Arguments.Columns 条目。如果您提前知道您将拥有 5 或 10 列,这将是最简单的,否则,我会查看 CSV 以找出答案。
tl.Arguments.Column = new TextLoaderColumns[numColumns];
tl.Arguments.Column[0].Name = ...
tl.Arguments.Column[0].Source = ... // see the docs
tl.Arguments.Column[0].Type = ...
// and so on.