Перейти к содержимому
НейроКуб

Обучение

В разделе «Обучение» собраны статьи и новости о практическом применении искусственного интеллекта. Материалы помогают разобраться в подходах, выбрать отправную точку для эксперимента и оценить ограничения описанных решений. Начните с публикации, которая ближе к вашей задаче: обратите внимание на исходные данные, последовательность действий и способ проверки ответа. Сравнивайте рекомендации с условиями своей работы, учитывайте дату публикации и изменения в доступных сервисах. Не передавайте в незнакомые системы конфиденциальные сведения и сохраняйте исходные версии важных документов. Опыт авторов полезен как ориентир, но не заменяет самостоятельную оценку результата. В списке ниже можно открыть материал целиком, посмотреть связанные темы и обсудить практические детали в комментариях. Возвращайтесь к разделу, чтобы следить за новыми публикациями, сопоставлять разные подходы и постепенно собирать собственный набор полезных приёмов.

12 из 12 материалов

Keras остановила обучение. Почему лучшие веса могли остаться на прошлой эпохе

EarlyStopping по умолчанию оставляет последние веса. Разбираем, как выбрать лучший результат по валидации, сохранить его в файл и не спутать остановку с восстановлением.

Обучение завершилось по EarlyStopping, а качество сохранённой модели хуже лучшего значения в журнале. Это возможно без ошибки библиотеки: остановка и возврат к лучшей эпохе в Keras настраиваются отдельно. Перед новым запуском проверьте, какой именно результат остаётся у вас в памяти и на диске.

Изменили данные, TensorFlow читает старые: что проверить перед cache()

Кеш ускоряет повторные эпохи, но файловое содержимое переживает изменение конвейера. Как проверить полный первый проход, границу кеширования и происхождение данных до большого обучения.

Кеш tf.data помогает не перечитывать и не обрабатывать обучающие данные на каждой эпохе. Но после изменения конвейера модель может продолжить получать прежние элементы: файловый кеш сохраняется между запусками. Поэтому проверять нужно и скорость, и содержимое входа.

llama.cpp после перезапуска: как вернуть кеш инструкции из файла

Памятка по сохранению и восстановлению слота llama-server: что отправлять после загрузки, какие счётчики проверить и почему кеш не заменяет историю приложения.

Если локальный помощник каждый раз заново читает один и тот же справочник, в llama.cpp можно сохранить вычисленный кеш слота в файл и загрузить его обратно. Это полезная заготовка для повторяющихся запросов: например, вопросов к неизменной инструкции после перезапуска сервера.

DVC пишет «данные не изменились». А все ли файлы он видит?

Как проверить .dvcignore до обучения модели: сопоставить правила с входами загрузчика и не потерять незаменимые файлы при пересборке пайплайна.

Перед обучением модели полезно проверить не только версию датасета, но и то, какие файлы вообще попали под контроль DVC. Сообщение о неизменности данных ещё не доказывает, что инструмент учитывает каждый файл в папке.

Ray повторил задачу. Как сделать так, чтобы запись осталась одна

Повтор вычисления и повтор внешнего действия требуют разных гарантий. Разбираем max_retries, retry_exceptions и локальную проверку защиты записи от дублей.

Повторный запуск помогает конвейеру ИИ пережить падение рабочего процесса, но может ещё раз выполнить запись во внешнюю систему. В Ray полезно заранее разделить вычисление и подтверждение результата: тогда восстановление задачи не превращается в незаметное удвоение действия.

Prefill быстрее почти в 20 раз. Почему это не обещает такой же скорости ответа

На примере K-Search разбираем, как оценить перенос GPU-кода на MLX: отдельно проверить корректность, prefill, decode и условия сравнения.

Ускорение ИИ-кода в двадцать раз может почти не изменить скорость появления следующих слов. Чтобы оценить перенос вычислений с CUDA на MLX, сначала разделите обработку входного текста — prefill — и последовательную генерацию — decode. Иначе один удачный участок скроет ограничение всего сценария.

NgramRL берёт черновики из прошлых ответов — ускорение требует прогретого кеша

Исследователи используют повторение промптов при RL-обучении вместо отдельной черновой модели. На Spider измерено ускорение генерации в 1,38 раза в конкретной аппаратной конфигурации.

NgramRL предлагает ускорять генерацию ответов при обучении LLM с подкреплением без дополнительной черновой модели. В препринте от 23 октября авторы показывают: подсказкой могут стать прежние ответы на тот же запрос. Но наиболее заметная выгода появляется после прогрева кеша.

ONNX не загружается: почему уменьшить opset бывает недостаточно

IR и opset задают разные требования к модели. Как снять её паспорт, выбрать исправление и проверить результат, не маскируя несовместимость ручной заменой номера.

Ошибка Unsupported model IR version соблазняет уменьшить одно число в файле и попробовать снова. Такой ремонт может скрыть несовместимость: версия формата ONNX и версия набора операций — разные ограничения. Сначала нужно выяснить, какое из них нарушено.

ИИ говорил уверенно и ошибался — участники учились его ошибкам

В небольшом эксперименте люди перенимали намеренно подставленные ошибки учебного ассистента. Работа подсказывает, зачем выводить проверяемые источники рядом с объяснением.

Уверенное объяснение помогает читать, но не гарантирует правильного знания. В препринте от 22 октября исследователи проверили, как люди учатся у ассистента, которому намеренно подменили факты: средний результат теста снизился с 7,4 до 2,9 из десяти между крайними условиями.

Веса классов в Keras изменили loss, а accuracy — нет. Где искать причину

class_weight меняет вклад примеров в обучение, но обычные метрики остаются невзвешенными. Памятка с небольшим примером и отдельной проверкой редкого класса.

В Keras веса классов могут изменить обучение, не изменив способ подсчёта accuracy. Причина в двух разных настройках: class_weight задаёт вклад примеров в функцию потерь, а метрики из обычного списка metrics не учитывают веса примеров.

Ноль в Keras может исчезнуть из последовательности: как проверить маску до обучения

Masking скрывает целый временной шаг только при совпадении всех признаков. Разбираем отличие от Embedding(mask_zero=True) и маленькую проверку входных данных.

Вы дополнили короткие последовательности нулями, чтобы собрать пакет для нейросети. Но нулём может быть и настоящее измерение. Прежде чем обучать модель Keras, стоит проверить: какие именно шаги маска исключит из обработки. Иначе аккуратно подготовленные данные могут потерять смысл ещё на входе.

Модель Keras сохранена. Почему этого ещё мало для продолжения обучения

Архив .keras, отдельные веса и экспорт для инференса решают разные задачи. Разбираем, что восстановится после загрузки и какую проверку провести в новом процессе.

В Keras три похожих действия сохраняют разный результат: целую модель — вместе с состоянием оптимизатора, если оно есть; отдельно веса — параметры сети; экспорт — артефакт для выполнения предсказаний. Выбор формата определяет, что получится восстановить завтра.