masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Categories:

Смотреть всегда полезно

После исправления "модели депутата" сеть начала распознавать как минимум картинки из обучающей выборки.
Иду дальше - обучаю на смещённых картинках. Не распознаёт почти ничего (да и учится так себе). Думаю, пора пришла курить теорию, но пока не курю - курение дело такое - начнёшь - не бросишь, так что остаюсь в рамках сугубой практики.

Решаю в качестве перерыва наладить вывод в консоль образов как их видит сеть (ну только всё-таки не линейно, а в двух измерениях). Псевдографикой, в красивой рамочке. За 0 беру пробел, а далее до единицы '.', 'I', 'O' и '#' - каждая следующая буква в консоли всё более яркая.

Запускаю. Кроме поехавших рамок (первый блин-с!) вижу инвертированные буквы со съеденными тонкими штрихами. Смотрю - а "адаптация" пикселя к входу сети у меня похоже кривая: беру "зелёный" из RGB (правильно), делю на 255, вгоняя в диапазон 0...1 (правильно), инвертирую, вычитая из единицы (правильно) и... возвращаю не результат, а "зелёный" компонент (вот это как раз неправильно вообще!).

Получается, что сеть училась распознавать "тёмные" буквы в "ярких" квадратиках (так как вокруг букв нулевые значения добавлялись как раз правильно), причём от букв мало чего оставалось.

 /------------------------------------------------------------------\
 |                                                                  |
 |                                                                  |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ####################    ##################                   |
 |     ############################  ############                   |
 |     ############    ##############  ##########                   |
 |     ##########      ##############    ########                   |
 |     ##########    ################    ########                   |
 |     ##############################    ########                   |
 |     ##############################    ########                   |
 |     ##########################        ########                   |
 |     ##############################    ########                   |
 |     ##############################    ########                   |
 |     ##############  ##############    ########                   |
 |     ##########    ################    ########                   |
 |     ########    ##################    ########                   |
 |     ########    ##################    ########                   |
 |     ######      ##################    ########                   |
 |     ########    ##################    ########                   |
 |     ##########    ##################    ######                   |
 |     ##############      ######################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |     ##########################################                   |
 |                                                                  |
 |                                                                  |
 \------------------------------------------------------------------/


Исправляю. Уже вроде как учится, но не очень красиво. Смотрю - а там куски букв и нейронка играет в игру "угадай букву по верхней половине". Оказалось, просто не та переменная в выражении. Исправил.

 /------------------------------------------------------------------\
 |                                                                  |
 |                                                                  |
 |                       II                                         |
 |                     ####II  ..########OO..                       |
 |                 II########################OO                     |
 |                 II########OO..      II######OO                   |
 |                   OO####OO            II######..                 |
 |                   OO####II              ######OO                 |
 |                   OO####II              II######..               |
 |                   OO####II              ..######..               |
 |                   OO####II                ######..               |
 |                   OO####II                ######II               |
 |                   OO####II                ######II               |
 |                   OO####II                ######II               |
 |                   OO####II                ######..               |
 |                   OO####II                ####OO                 |
 |                   OO####II              ..####II                 |
 |                   II######              OO####..                 |
 |                   ..######..          ..####II                   |
 |                   ..########II      ..####OO                     |
 |                   OO####################..                       |
 |                   OO######IIIIII####OO..                         |
 |                   OO######                                       |
 |                   OO######                                       |
 |                   OO######                                       |
 |                   OO######                                       |
 |                   OO######                                       |
 |                   OO######                                       |
 |                   OO######OO                                     |
 |                 ..##########..                                   |
 |                                                                  |
 |                                                                  |
 \------------------------------------------------------------------/


Вот такую букву "р" видит сеть (а не огрызок и не половинку).
Tags: Обломы, ТекстовыеАлгоритмы
Subscribe

  • (no subject)

    Дети притащили из школы ротовирус - так-то это довольно регулярная болячка, хотя штаммами разнится как грипп - на этот раз досталось сыну и чуть…

  • Техноорки

    Началось с того, что у жены в машине начал часто загораться индикатор аккумулятора и иногда возникать глюки зажигания на полной нагрузке…

  • Заусенец

    Переклеил, ага, но что-то чуйка не даёт считать дело законченным. Магнит купил, определил и подписал полюса, плюсы и минуса. Парный динамик уже…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment