TrainOcr_MLP


Trains an OCR multilayer perceptron classifier.

Syntax

C++
C#
Python
 
def TrainOcr_MLP(
	inCharacterSamples: list[CharacterSample],
	inCharacterFeatures: CharacterFeatures,
	outOcrModel: OcrModel,
	/,
	*,
	inNormalizationSize: Size = Size(16, 16),
	inHiddenLayerSizes: list[int] | None = None,
	inRandomSeed: int | None = None,
	inLearningRate: float = 0.6,
	inMomentum: float = 0.75,
	inIterationCount: int = 100,
	inCharacterSize: Size | None = None,
	diagError: Profile | None = None
)
-> (
	outTrainingAccuracy: float,
	diagNormalizedCharacters: list[Image]
)

Parameters

Name Type Range Default Description
Input value inCharacterSamples list[CharacterSample] Training font created from sample regions
Input value inNormalizationSize Size Size(16, 16) The character size after normalization
Input value inHiddenLayerSizes list[int] | None None Internal structure of neuron layers used in classifier
Input value inRandomSeed int | None 0 - + None Random seed used by MLP classifier
Input value inCharacterFeatures CharacterFeatures Character features used to distinguish characters from each other
Input value inLearningRate float 0.01 - 1.0 0.6 Suppression level of changes during learning process
Input value inMomentum float 0.0 - 1.0 0.75 Value of classifier learning momentum
Input value inIterationCount int 1 - + 100 Learning iteration count
Input value inCharacterSize Size | None None Size of fixed width font
Output value outOcrModel OcrModel Trained OcrMlpModel used to recognize characters
Output value outTrainingAccuracy float The overall training score
Diagnostic input diagError Profile | None None Changes of mean error level progress during learning process
Diagnostic input diagNormalizedCharacters list[Image] Images of normalized characters used to train classifier