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




