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;
}
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)); } }