private VectorToImageConvertingTransformer(IHost host, ModelLoadContext ctx) : base(host, ctx) { Host.AssertValue(ctx); // *** Binary format *** // <base> // foreach added column // ColumnOptions _columns = new VectorToImageConvertingEstimator.ColumnOptions[ColumnPairs.Length]; for (int i = 0; i < _columns.Length; i++) { _columns[i] = new VectorToImageConvertingEstimator.ColumnOptions(ColumnPairs[i].outputColumnName, ColumnPairs[i].inputColumnName, ctx); } }
// Constructor corresponding to SignatureDataTransform. internal static IDataTransform Create(IHostEnvironment env, Options args, IDataView input) { Contracts.CheckValue(env, nameof(env)); env.CheckValue(args, nameof(args)); env.CheckValue(input, nameof(input)); env.CheckValue(args.Columns, nameof(args.Columns)); var columns = new VectorToImageConvertingEstimator.ColumnOptions[args.Columns.Length]; for (int i = 0; i < columns.Length; i++) { var item = args.Columns[i]; columns[i] = new VectorToImageConvertingEstimator.ColumnOptions(item, args); } var transformer = new VectorToImageConvertingTransformer(env, columns); return(new RowToRowMapperTransform(env, input, transformer.MakeRowMapper(input.Schema), transformer.MakeRowMapper)); }