Лифт дергается, а виноват не мотор
Двери лифта разъехались, и люди зашли разом. Табло этажей дернулось, замерло, снова дернулось. Управдом вздохнул и показал маленькую штуку в щитке: «Мотор тут ни при чем. Датчик веса сам себе меняет норму».
Датчик ждет привычную тяжесть, а она каждый раз другая, и лифт то тянет слишком резко, то ленится. Так же ведет себя цепочка умных слоев в нейросети: один слой передает сигнал дальше, а следующий вдруг получает сигнал совсем другого размаха и начинает метаться.
Управдом поставил между датчиком и лифтом маленькую «прокладку». Каждый рейс она быстро прикидывает среднюю тяжесть людей внутри и насколько она гуляет, и приводит показания к спокойному, ровному виду. Такой же шаг ставят между слоями, чтобы следующий слой не ловил постоянно ускользающую норму. Вывод простой: ровный вход дает ровную работу дальше.
Но если все всегда делать одинаковым, лифт станет деревянным. Поэтому у «прокладки» есть две крутилки: одна чуть растягивает сигнал, другая сдвигает. Лифт остается спокойным, но все равно может подстроиться под дом, где то пусто, то тесно.
Есть тонкость по времени. Пока лифт учится вести себя ровно, «прокладка» смотрит на тех, кто зашел именно сейчас, и от этого настройка чуть прыгает от рейса к рейсу. А когда лифт уже просто возит людей, он держится за привычные, заранее собранные значения, и не зависит от случайных соседей по кабине.
Когда датчик перестал паниковать, управдом сделал реакцию лифта бодрее, и дерготня не вернулась. С нейросетью похоже: если сигналы внутри не скачут, ее можно учить смелее, и она меньше капризничает из-за того, как ее сначала настроили.
К концу недели лифт стал скучным в хорошем смысле: плавно трогается и мягко тормозит при любой толпе. И все это не из-за «сильнее мотор», а из-за маленькой вставки, которая выравнивает сигнал и все же дает его подстроить. Из-за такой вставки многим вещам, где нужно узнавать картинки и другие узоры, стало проще становиться точнее без лишней нервотрепки.