Skip to content

Exception using CollectionDataSource #156

Closed
@mjmckp

Description

@mjmckp

System information

  • Windows 10 Pro 64 Bit
  • .NET framework 4.7
  • libraries built from master branch

Issue

The code below (a self-contained repro) throws a null reference exception on line

var peek = DataView._peeks[index] as Peek<TRow, TDst>;
since peek is null when attempting to get the value of the Label column.

        public class Data
        {
            [ColumnName("Features")]
            [VectorType(2)]
            public float[] Features;

            [ColumnName("Label")]
            public bool Label;
        }

        public class Prediction
        {
            [ColumnName("PredictedLabel")]
            public bool PredictedLabel;
        }

        static void Train(IEnumerable<Data> data)
        {
            var pipeline = new LearningPipeline();
            pipeline.Add(CollectionDataSource.Create(data));
            pipeline.Add(new FastForestBinaryClassifier());
            var model = pipeline.Train<Data, Prediction>();
        }

        static void Main(string[] args)
        {
            var data = new Data[1];
            data[0] = new Data();
            data[0].Features = new float[] { 0.0f, 1.0f };
            data[0].Label = false;

            Train(data);
        }

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions