Критерий превращает ошибку в число
Пусть x=2, известный target y*=6, а модель с w=1, b=0 выдаёт y=2. Для автоматической настройки недостаточно сказать «ответ плохой». Нужно определить objective. Возьмём squared error одного примера:
Loss неотрицателен и равен нулю при точном совпадении. Множитель 1/2 сокращает двойку в производной. Это учебный regression objective, а не универсальная мера для любой модели.
Для dataset из N примеров empirical risk может быть средним:
Оптимизатор видит этот критерий на выбранных данных. Он не минимизирует напрямую «разумность», безопасность или качество на всех возможных будущих inputs.
Вывод градиента без чёрного ящика
Для y=wx+b увеличим w на малое δ, сохраняя x и b. Новая ошибка равна e+xδ, поэтому
При δ→0 получаем ∂L/∂w=ex. Аналогично ∂L/∂b=e. Градиент
указывает направление локального роста в координатах (w,b). Gradient descent использует противоположное направление:
где η>0 — learning rate. Оба gradient values относятся к одному старому состоянию и должны применяться одновременно. Если сначала обновить w, пересчитать e, а потом обновить b, получится другой алгоритм.
Один полностью проверяемый шаг
Для x=2, w=1, b=0, y*=6, η=.1:
| Стадия | Вычисление | Значение |
|---|---|---|
| Forward | y=1·2+0 |
2 |
| Error | e=2−6 |
−4 |
| Loss | .5·(−4)² |
8 |
| Gradient | [ex,e] |
[−8,−4] |
| Update | (1,0)−.1·(−8,−4) |
(1.8,.4) |
| Новый forward | 1.8·2+.4 |
4 |
| Новый loss | .5·(4−6)² |
2 |
Почему большой шаг способен ухудшить loss
Подставим update в новую ошибку для того же примера:
При x=2 множитель равен 1−5η. Для η=.1 модуль ошибки уменьшается вдвое. При η=.2 этот единственный пример попадает точно на линию 2w+b=6. При η=.4 ошибка меняет знак, но сохраняет модуль, поэтому loss остаётся 8. При η=.5 модуль становится в 1.5 раза больше, а loss вырастает до 18.
Условие уменьшения ненулевого loss в этой конкретной одномерной по данным задаче:
Это не универсальный допустимый диапазон для нейросетей. Он выведен из выбранного x, objective и одновременного update двух параметров.
Нулевой training loss не доказывает закон мира
Для одного примера любой parameter pair на прямой 2w+b=6 даёт loss 0. Например, (3,0), (2,2) и (1,4) одинаково объясняют единственную точку, но дают разные predictions при x=3. Оптимизация training objective и обобщение — разные вопросы. Нужны отдельные данные, предположения о задаче и оценка на неиспользованных примерах.
Training и inference — разные ветви вычисления
| Процесс | Нужен target | Вычисляет gradient | Обновляет parameters |
|---|---|---|---|
| Training step | Да для supervised примера | Да | Да, на стадии update |
| Inference / forward | Нет | Не требуется | Нет |
Добавление примера в prompt меняет input. Это может изменить activations и output при тех же weights. Few-shot режим GPT-3 описан без gradient updates во время запроса [S05]. Название in-context learning не следует автоматически интерпретировать как запись новых коэффициентов в parameter store.
Отдельно от model forward приложение может сохранять историю, а будущий training pipeline — использовать разрешённые данные. Утверждение «обычный inference не обновляет weights» не является обещанием, что конкретный сервис нигде не хранит сообщения. Это разные границы системы, политики и операции.