private HashTransform(IHost host, ModelLoadContext ctx, IDataView input) : base(host, ctx, input, TestType) { Host.AssertValue(ctx); // *** Binary format *** // <base> // Exes Host.AssertNonEmpty(Infos); _exes = new ColInfoEx[Infos.Length]; for (int iinfo = 0; iinfo < Infos.Length; iinfo++) { _exes[iinfo] = new ColInfoEx(ctx); } _types = InitColumnTypes(); TextModelHelper.LoadAll(Host, ctx, Infos.Length, out _keyValues, out _kvTypes); SetMetadata(); }
private NgramHashTransform(IHost host, ModelLoadContext ctx, IDataView input) : base(host, input) { Host.AssertValue(ctx); // *** Binary format *** // int: sizeof(Float) // bindings // for each added column // ColInfoEx int cbFloat = ctx.Reader.ReadInt32(); Host.CheckDecode(cbFloat == sizeof(Float)); _bindings = new Bindings(ctx, Source.Schema, this); _exes = new ColInfoEx[_bindings.Infos.Length]; for (int iinfo = 0; iinfo < _bindings.Infos.Length; iinfo++) { _exes[iinfo] = new ColInfoEx(ctx); } InitColumnTypes(); TextModelHelper.LoadAll(Host, ctx, _exes.Length, out _slotNames, out _slotNamesTypes); }