Ocronet.Dynamic.IOData.RowDataset8.Load C# (CSharp) Method

Load() public method

public Load ( BinaryReader reader ) : void
reader System.IO.BinaryReader
return void
        public override void Load(BinaryReader reader)
        {
            BinIO.magic_read(reader, "dataset");
            int t, nsamples;
            BinIO.scalar_read(reader, out t);
            CHECK_ARG(t == DatatypeSize, "t == sizeof(byte)");
            BinIO.scalar_read(reader, out nsamples);
            BinIO.scalar_read(reader, out nc);
            BinIO.scalar_read(reader, out nf);
            data.Clear();
            for (int i = 0; i < nsamples; i++)
                BinIO.narray_read(reader, data.Push(new Narray<byte>()));
            BinIO.narray_read(reader, classes);
            CHECK_ARG(nf > 0 && nf < 1000000, "nf > 0 && nf < 1000000");
            CHECK_ARG(nc > 0 && nc < 1000000, "nc > 0 && nc < 1000000");
        }

Usage Example

示例#1
0
        public void TestRowDataset()
        {
            DRandomizer.Default.init_drand(DateTime.Now.Millisecond);

            // load Mnist datasource
            MnistDatasource mds = new MnistDatasource();
            mds.LoadFromFile(mnistFileNamePrefix);

            // convert mnist to RowDataset8
            RowDataset8 ds8 = MnistDatasetConvert.GetRowDataset8(mds, classes);

            // show random sample to console
            Floatarray fa = new Floatarray();
            int isample = (int)DRandomizer.Default.drand(ds8.nSamples(), 0);
            ds8.Input(fa, isample);
            Console.WriteLine("Char is '{0}'", (char)ds8.Cls(isample));
            NarrayShow.ShowConsole(fa);

            // compare random float sample and original mnist
            StdInput inp1 = new StdInput(mds.ImagesData[isample], mds.ImgHeight, mds.ImgWidth);
            StdInput inp2 = new StdInput(fa);
            Console.WriteLine("Arrays is identical? {0}", Equals(inp1.GetDataBuffer(), inp2.GetDataBuffer()));

            // save RowDataset8 to file
            Console.WriteLine("Saving {0} samples..", ds8.nSamples());
            ds8.Save(mnistFileNamePrefix + dsExt);

            // load RowDataset8 from file
            RowDataset8 ds = new RowDataset8();
            ds.Load(mnistFileNamePrefix + dsExt);
            Console.WriteLine("Loaded {0} samples", ds.nSamples());
        }
All Usage Examples Of Ocronet.Dynamic.IOData.RowDataset8::Load