слова – словарные или рандомные наборы символов?
Обычно распознают по буквам, объединяя результат в последовательность. Распознавание текста – не задача классификации по N классам.
Я бы вообще порекомендовал не париться, а попробовать готовый Google
Cloud Vision API – первые 1000 распознаваний бесплатны, достаточно, чтобы попробовать-убедиться в работоспособности.