AdvancedOCR.DataSetItem.LoadNativeSet C# (CSharp) Method

LoadNativeSet() private static method

private static LoadNativeSet ( string filePath ) : AdvancedOCR.DataSetItem[]
filePath string
return AdvancedOCR.DataSetItem[]
        private static DataSetItem[] LoadNativeSet(string filePath)
        {
            FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
            BinaryReader br = new BinaryReader(fs);

            int count = br.ReadInt32();
            int inputCount = br.ReadInt32();
            DataSetItem[] result = new DataSetItem[count];

            for (int i = 0; i < result.Length; i++)
            {
                char character = br.ReadChar();
                double[] inputs = new double[inputCount];
                for (int j = 0; j < inputCount; j++)
                {
                    byte b = br.ReadByte();
                    inputs[j] = (((double)b) / 255.0) * 1.275 - 0.1;
                }

                DataSetItem item = new DataSetItem();
                item.Character = character;
                item.Inputs = inputs;
                result[i] =item;
            }
            br.Close();
            return result;
        }

Usage Example

Example #1
0
 private static IList <DataSetItem> LoadGeneralisationDataset()
 {
     if (!File.Exists(GeneralisationDatasetCache))
     {
         DataSetItem[] set = DataSetItem.LoadLeCunSet(GeneralisationDatasetImages, GeneralisationDatasetLabels);
         DataSetItem.SaveNativeSet(GeneralisationDatasetCache, set);
         return(set);
     }
     else
     {
         return(DataSetItem.LoadNativeSet(GeneralisationDatasetCache));
     }
 }
All Usage Examples Of AdvancedOCR.DataSetItem::LoadNativeSet