Не прошло и много времени, как Чэнь Линь едва успел присесть, а его уже схватил за плечо взволнованный Бай Цянь.
— Президент Чэнь! Мы застряли! В этот раз мы по-настоящему застряли!
Бай Цянь, чьи волосы напоминали воронье гнездо, а глаза покраснели ещё сильнее, чем вчера, указал на сообщение об ошибке на экране. Его лицо выражало такое же отчаяние, как у студента, только что провалившего итоговый экзамен.
— Эта функция адаптивного распределения весов... При обратном распространении ошибки значения градиента ведут себя очень нестабильно. Как только слои нейросети становятся глубокими, градиент либо исчезает, либо просто взрывается!
Чэнь Линь наклонился, чтобы взглянуть.
На экране график функции потерь напоминал американские горки: он дико скакал, прежде чем превратиться в кричащую надпись «НЭН» (не число).
— Я перепробовал три разных решения, — выпалил Бай Цянь, активно жестикулируя. — Добавил нормализацию слоёв, применил отсечение градиентов и даже пытался переделать параметры инициализации... Ничего не помогло! Как только запускаю на большом наборе этих, всё мгновенно вылетает!
— Президент Чэнь, мне кажется, это врождённый изъян архитектуры. Возможно, нам стоит добавить более сложные остаточные связи, чтобы исправить это грубой силой...
Говоря это, Бай Цянь всё больше впадал в пессимизм.
Чэнь Линь ничего не ответил, просто придвинул стул и сел рядом с Бай Цянем.
— Подвинься. Дай-ка я взгляну.
Бай Цянь тут же пододвинул ему клавиатуру.
Чэнь Линь уставился на математическое выражение основной функции на экране.
В глазах Бай Цяня это была груда сложной программной логики и инженерных ловушек.
Но для Чэнь Линя, с активированным титулом «Маленький математик», это был лишь набор нелинейных математических преобразований.
«Экспоненциальная операция...»
Чэнь Линь буркнул про себя.
Он мгновенно нащупал корень проблемы.
Чтобы веса оставались неотрицательными, Бай Цянь использовал экспоненциальную операцию при реализации функции адаптивного распределения весов.
Математически это не было ошибкой.
Но в компьютерной арифметике с плавающей запятой экспоненциальные функции растут слишком быстро. Малейшее колебание приводило к переполнению значения, из-за чего вычисление градиента давало сбой.
— Нам не нужны остаточные связи и отсечение градиентов.
Пальцы Чэнь Линя зависли над клавиатурой, а на его губах заиграла уверенная улыбка.
— Тебе просто нужно изменить «перспективу».
КЛАЦ-КЛАЦ-КЛАЦ!
Раздался стрекот клавиш.
Чэнь Линь не стал трогать архитектуру нейросети. Вместо этого он углубился в вычислительную логику основной функции и добавил одну, казалось бы, незначительную строку — математическое преобразование.
Трюк с логарифмом суммы экспонент.
Он использовал математическое тождество, чтобы отобразить взрывную экспоненциальную операцию в логарифмическое пространство для вычислений, а затем вернуть результат обратно.
И хотя это было изменение всего нескольких символов, с математической точки зрения это было всё равно что укротить взбесившегося жеребца.
— И это... Всё?
Бай Цянь уставился на несколько строк кода, изменённых Чэнь Линем, выглядя совсем ошарашенным.
— Запусти и посмотри, — Чэнь Линь нажал «Входить».
График функции потерь на экране мгновенно стал гладким, как шёлк, устремившись вниз, подобно спокойному, ровному потоку.
Никаких взрывов. Никаких «НЭН».
Сплошная стабильность.
Глаза Бай Цяня расширились, челюсть отвисла.
Он резко обернулся к Чэнь Линю, и в его глазах застыло нескрываемое восхищение.
— Твою ж...
Можно было сказать тысячу слов, но все они сводились к этому единственному, идеально подходящему ругательству.
— Отобразить экспоненциальные операции в логарифмическое пространство... Математический трюк такого уровня... Я бы до этого и за десять грёбаных лет не додумался!
Бай Цянь схватился за голову, выглядя так, будто у него случился экзистенциальный кризис.
— Президент Чэнь, я искренне поражён. Дело не просто в том, что вы хороши в математике — вы полностью овладели ею!
— Обычное дело.
Чэнь Линь спокойно отпил воды, являя собой воплощение скромного успеха.
Как только проблема была решена, их прогресс стал неудержимым, словно нож, проходящий сквозь масло.
Они работали как партнёры, знающие друг друга много лет. Бай Цянь выстраивал инженерный конвейер для кода, а Чэнь Линь в критические моменты вносил математические правки.
Строка за строкой код заполнял экран, и прототип новой архитектуры становился всё отчётливее.
Не успели они оглянуться, как небо снаружи совсем потемнело.
— Готово!
Когда последний модуль прошёл отладку, Бай Цянь с восторгом хлопнул себя по бедру.
— Президент Чэнь! Код основного модуля готов на 60%! С такой скоростью, дайте мне ещё три дня... Нет, даже без сверхурочных мы совсем точно сможем запустить первый сквозной тест к следующей среде!
Чэнь Линь взглянул на время в правом нижнем углу экрана.
18:00.
«Идеально».
— Хорошо. Мы идём с опережением графика.
Чэнь Линь удовлетворённо кивнул, а затем сделал то, чего Бай Цянь никак не ожидал.
Он протянул руку и нажал кнопку питания на мониторе Бай Цяня.
ЩЁЛК.
Экран погас.
— Эй! Президент Чэнь? Я же не сохранил... А, точно, автосохранение. Но что вы делаете? — Бай Цянь выглядел растерянным.
— Посмотри на время, — Чэнь Линь указал на настенные часы. — Шесть часов. Мы работаем уже на полчаса дольше положенного.
— Но я же вошёл в ритм! Дайте написать ещё пару строк! — взмолился Бай Цянь.
— Нет. Иди домой. Я прослежу, чтобы ты пошёл. Мы уходим вместе.
Чэнь Линь встал и начал собирать рюкзак, говоря тоном, не терпящим возражений.
— Я же говорил, в компании «Яньхай» нет культуры работы 996 или 007. Иди домой, прими душ, выспись, а завтра возвращайся со свежей головой.
Хотя Бай Цянь явно не хотел уходить, ему ничего не оставалось, кроме как послушно выключить компьютер, собрать вещи и приготовиться к уходу под «тиранией» президента Чэня.
В этот момент в офисе вдруг повеяло тонким ароматом горячей еды.
Ноздри Чэнь Линя дрогнули.
Он инстинктивно поднял взгляд и увидел изящную фигуру, идущую к ним.
Это была Шэнь Янь.
Ни её, ни Юньцин не было в офисе в течение дня.
Стояла зима, поэтому она была в кремовом пуховике с красным шарфом на шее, из-за чего её холодно-прекрасное лицо казалось особенно светлым и румяным.
В руке она держала элегантный термоконтейнер для еды.
Увидев, что Чэнь Линь намерен, Шэнь Янь на мгновение замерла. Лёгкий румянец залил её щёки, но с решительным взглядом она направилась прямо к его столу.
— Эм...
Голос Шэнь Янь был тихим, а в её прохладном, ясном тоне сквозила почти неуловимая нежность.
— Я видела, как много ты работал последние несколько недель, разрываясь между учёбой и компанией.
Она бережно поставила термоконтейнер на стол Чэнь Линя.
— Я приготовила это вчера вечером в общежитии. Тушёные свиные рёбрышки и овощи. Тебе... Тебе стоит взять это домой, а не заказывать доставку.
Воздух в офисе словно застыл на секунду.
Чэнь Линь замер.
Он посмотрел на розовый термоконтейнер на своём столе, а затем на Шэнь Янь. Она немного смущалась, но смотрела прямо на него. Тепло разлилось у него в груди.
С тех пор как они сблизились после конкурса моделей, Шэнь Янь впервые лично приготовила для него еду и принесла её.
«Это была типичная Шэнь Янь. Любая другая девушка могла бы оправдаться фразой: «Ой, я просто слишком много приготовила»».
«Но не она».
«Она искренне считала, что я слишком много работаю, и искренне хотела позаботиться обо мне, поэтому искренне приготовила еду и принесла её сюда».
Тёплая улыбка коснулась губ Чэнь Линя, когда он потянулся и взял контейнер.
— Спасибо.
Когда он взялся за ручку, его пальцы случайно коснулись тыльной стороны ладони Шэнь Янь.
Её кожа была прохладной и гладкой на ощупь.
Они оба замерли на мгновение, словно от удара током, но никто из них не отстранился.
Стоящий рядом Бай Цянь вдруг почувствовал себя такой же заметной фигурой, как двухтысячеваттная лампочка.
Даже у такого социально неловкого технаря, как он, в этой атмосфере инстинкт самосохранения включился на полную мощность.
— КХМ! Что ж... Президент Чэнь, я тогда пойду!
С этими словами Бай Цянь схватил свой рюкзак и вылетел из офиса так, будто от этого зависела его жизнь.
После ухода Бай Цяня в офисе стало ещё тише.
К этому времени почти все остальные уже ушли, и казалось, будто Чэнь Линь и Шэнь Янь остались единственными людьми в этом огромном пространстве.
Шэнь Янь посмотрела на Чэнь Линя и, немного помедлив, тихо спросила.
— Чэнь Линь...
— Ты в последнее время не слишком устаёшь? Я видела, как ты часто трёшь глаза эти несколько дней. Это от перенапряжения?
В её голосе слышалось беспокойство.
Сердце Чэнь Линя потеплело.
Он снова поставил рюкзак, выпрямился и серьёзно посмотрел в ясные глаза Шэнь Янь.
— Со мной всё в порядке. Работа в основном умственная, так что физически я не сильно выматываюсь.
Чэнь Линь улыбнулся, его взгляд стал серьёзным, а голос — мягче.
— Не волнуйся. К тому же...
Он сделал паузу, шагнул чуть ближе и сказал тоном, в котором смешались дразнящие нотки и близость.
— Когда ты так заботишься обо мне и даже приносишь вкусную еду... Это заставляет почувствовать, что вся тяжёлая работа того стоит.

Комментарии

Загрузка...