AI Engineering Tools

Инженерия генеративного ИИ

Термины обучения AI-моделей

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

61 терминов

Основы обучения

Обучение модели

Model training

Значение

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

Когда использовать

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

Пример

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

Основы обучения

Предварительная настройка

Pre-training

Значение

Обучение в большом масштабе, которое обучает модель общим закономерностям, прежде чем она будет адаптирована к более узкой задаче или области.

Когда использовать

Используйте это, когда необходимо различать создание базовой модели и последующую тонкую настройку или выравнивание.

Пример

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

Основы обучения

Базовая модель.

Foundation model

Значение

Широко предварительно обученная модель, предназначенная для поддержки множества задач и адаптаций.

Когда использовать

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

Пример

Запишите семейство, версию, лицензию и предполагаемый путь адаптации базовой модели.

Основы обучения

Базовая модель

Base model

Значение

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

Когда использовать

Используйте точный идентификатор модели и версии, чтобы обучение и развертывание можно было воспроизвести.

Пример

Базовая модель: идентификатор ID утвержденной модели и неизменяемая контрольная сумма версии.

Основы обучения

Параметр модели

Model parameter

Значение

Числовое значение внутри модели, которое может быть изучено в процессе обучения или зафиксировано выбранным методом.

Когда использовать

Используйте это, когда сравниваются общие, замороженные и обучаемые части модели.

Пример

Сообщать об общем количестве параметров и о подмножестве, обновленном методом обучения.

Основы обучения

Обучение с переносом

Transfer learning

Значение

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

Когда использовать

Используйте это, когда адаптируется предварительно обученное представление вместо обучения новой модели с нуля.

Пример

Начните с утвержденной языковой модели и адаптируйте ее для классификации намерений.

Основы обучения

Цель обучения

Training objective

Значение

Математическая или поведенческая цель, которую пытается оптимизировать процесс обучения.

Когда использовать

Определите это до выбора данных, меток, функций потерь и метрик оценки.

Пример

Цель: предсказать следующий токен, минимизируя потери при проверке на одобренном наборе данных.

Основы обучения

Обучение с учителем

Supervised learning

Значение

Обучение на примерах, которые сопоставляют входные данные с ожидаемыми метками или выходными данными.

Когда использовать

Используйте это, когда доступны надежные целевые ответы, классы или значения.

Пример

Обучайте на вопросах поддержки, сопоставленных с проверенными метками намерения.

Основы обучения

Самообучение.

Self-supervised learning

Значение

Обучение, которое получает целевые значения прогнозов из самой структуры неразмеченных данных.

Когда использовать

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

Пример

Скрывайте или изменяйте часть каждой последовательности и обучайте модель предсказывать отсутствующий или следующий контент.

Данные для обучения

Набор данных для обучения

Training dataset

Значение

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

Когда использовать

Создайте его на основе релевантных, лицензированных, репрезентативных и контролируемых по качеству данных.

Внимание

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

Пример

Создайте версионируемый набор данных для обучения с метаданными источника, лицензии, согласия, языка и качества.

Данные для обучения

Набор данных для валидации

Validation dataset

Значение

Набор данных, выделенный для использования во время разработки для сравнения настроек и мониторинга обобщения.

Когда использовать

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

Пример

Оцените потери на валидации на каждой эпохе и сохраняйте лучшую одобренную контрольную точку.

Данные для обучения

Набор тестовых данных

Test dataset

Значение

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

Когда использовать

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

Пример

Заблокируйте тестовый набор перед экспериментом и укажите его версию вместе с окончательным результатом.

Данные для обучения

Корпус для обучения

Training corpus

Значение

Сборник текста, кода, изображений, аудио или других материалов, подготовленный для обучения модели.

Когда использовать

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

Пример

Источники корпусов документов, даты сбора, исключения, правовые основания и процедуры удаления.

Данные для обучения

Пример или образец для обучения

Training sample or example

Значение

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

Когда использовать

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

Пример

Один пример содержит входные данные, целевые данные, идентификатор ID источника, метаданные прав доступа и статус качества.

Данные для обучения

Метка

Label

Значение

Класс, значение, диапазон, ответ или оценка, связанные с примером контролируемого обучения.

Когда использовать

Определите метки с документированной инструкцией и измерьте степень согласия экспертов для неоднозначных задач.

Пример

Пометьте каждый запрос одной утвержденной целью и зафиксируйте неопределенные случаи для рассмотрения.

Данные для обучения

Увеличение объема данных

Data augmentation

Значение

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

Когда использовать

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

Пример

Создайте варианты перефразировки, а затем проверьте, сохраняет ли каждый вариант первоначальный смысл.

Данные для обучения

Загрязнение данных

Data contamination

Значение

Наличие примеров оценки или близких вариантов в обучающих данных, что приводит к завышению оценки обобщения при оценке.

Когда использовать

Проверьте точное и семантическое совпадение перед обучением и изолируйте наборы данных для защищенной оценки.

Пример

Сравните хеши и близкие по значению представления в виде векторов в наборах данных для обучения и оценки.

Данные для обучения

Токенизация при обучении

Training tokenization

Значение

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

Когда использовать

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

Пример

Запишите версию токенизатора, размер словаря, специальные токены, усечение и максимальную длину последовательности.

Данные для обучения

Разделение данных

Data split

Значение

Разделение примеров на обучающие, проверочные и тестовые подмножества.

Когда использовать

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

Пример

Разделение по учетной записи клиента, чтобы разговоры от одного клиента не отображались как в обучающих, так и в тестовых данных.

Данные для обучения

Дедупликация данных

Data deduplication

Значение

Обнаружение и удаление или группировка идентичных и почти дублирующихся обучающих примеров.

Когда использовать

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

Пример

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

Данные для обучения

Синтетические данные для обучения

Synthetic training data

Значение

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

Когда использовать

Используйте это для обработки редких случаев, форматов или симуляций, сохраняющих конфиденциальность, а затем проверяйте реалистичность и отсутствие предвзятости.

Внимание

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

Пример

Генерируйте диалоги для обработки крайних случаев, помечайте их как синтетические и проверяйте их перед обучением.

Данные для обучения

Конфиденциальные данные для обучения

Confidential training data

Значение

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

Когда использовать

Исключите его по умолчанию, если нет явного разрешения, документированной цели, строгого контроля доступа и утвержденного плана хранения и удаления.

Внимание

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

Пример

Блокируйте учетные данные и коммерческую тайну во время импорта и направляйте сомнительные записи на рассмотрение авторизованному эксперту.

Данные для обучения

Утечка данных

Data leakage

Значение

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

Когда использовать

Проверьте признаки, метки, временные метки и предварительную обработку, чтобы предотвратить получение нереалистично высоких оценок.

Пример

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

Цикл обучения

Пакет

Batch

Значение

Группа примеров обучения, обрабатываемых вместе в одной итерации прямого и обратного распространения.

Когда использовать

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

Пример

Объедините каждую партию с последовательностями, дополненными нулями, и маской внимания.

Цикл обучения

Мини-пакет

Mini-batch

Значение

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

Когда использовать

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

Пример

Перемешивает обучающий набор и формирует мини-пакеты с похожей длиной последовательности.

Цикл обучения

Размер пакета

Batch size

Значение

Количество примеров или последовательностей, включенных в пакет.

Когда использовать

Настройте его в соответствии с длиной последовательности, памятью, поведением оптимизации и эффективным размером пакета.

Пример

Начните с размера пакета 4 для каждого устройства и используйте накопление градиентов только в том случае, если это необходимо из-за ограничений памяти.

Цикл обучения

Шаг обучения / итерация

Training step / iteration

Значение

Один цикл обновления оптимизатора, который может потребовать один или несколько микропакетов.

Когда использовать

Используйте это для ведения журнала, планирования, сохранения контрольных точек и сравнения продолжительности выполнения.

Пример

Записывайте значение функции потерь и скорость обучения каждые 20 шагов оптимизатора.

Цикл обучения

Эпоха

Epoch

Значение

Один полный проход по обучающему набору данных с использованием настроенного процесса выборки.

Когда использовать

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

Пример

Для 1000 примеров и размера пакета 50, одна эпоха содержит примерно 20 пакетов.

Цикл обучения

Прямой проход.

Forward pass

Значение

Вычисление, которое передает входные данные модели по сети для создания прогнозов и значения потерь.

Когда использовать

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

Пример

Запустите прямой проход по идентификаторам токенов и сравните предсказанные токены с целевыми метками.

Цикл обучения

Функция потерь

Loss function

Значение

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

Когда использовать

Выберите его, чтобы он соответствовал задаче, формату метки, балансу классов и желаемому поведению.

Пример

Отдельно отслеживайте потери обучения на уровне токенов и метрики выполнения задач на уровне последовательностей.

Цикл обучения

Обратное распространение ошибки

Backpropagation

Значение

Процесс распространения производных потерь обратно через модель для вычисления градиентов.

Когда использовать

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

Пример

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

Цикл обучения

Градиент

Gradient

Значение

Набор производных, указывающих, как изменения параметров повлияют на потерю.

Когда использовать

Следите за нормами градиентов, чтобы обнаружить нестабильность, исчезающие обновления или взрывные градиенты.

Пример

Уведомляйте, если норма градиента становится неопределенной до шага оптимизатора.

Цикл обучения

Оптимизатор.

Optimizer

Значение

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

Когда использовать

Выберите и настройте его вместе со скоростью обучения, коэффициентом затухания весов и настройками точности.

Пример

Используйте AdamW с явно указанной скоростью обучения, уменьшением веса и версией оптимизатора.

Цикл обучения

Стохастический градиентный спуск SGD

Stochastic gradient descent (SGD)

Значение

Метод оптимизации, который обновляет параметры на основе градиентов, оцененных на отдельных примерах или мини-пакетах.

Когда использовать

Используйте это как фундаментальную концепцию оптимизатора и сравните варианты использования импульса или планирования для данной задачи.

Пример

Запустите SGD с записью скорости обучения, момента, планировщика и конфигурации пакета.

Цикл обучения

AdamW

AdamW

Значение

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

Когда использовать

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

Пример

Запишите скорость обучения AdamW, значения beta, epsilon, коэффициент затухания весов и версию реализации.

Цикл обучения

Скорость обучения

Learning rate

Значение

Гиперпараметр, контролирующий масштаб обновления параметров во время оптимизации.

Когда использовать

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

Внимание

Не существует универсально правильной скорости обучения; подходящие значения зависят от модели, метода, данных, размера пакета и оптимизатора.

Пример

Сравните вероятности обучения для различных кандидатов, используя одно и то же разделение данных, начальное значение и расписание оценки.

Цикл обучения

Планировщик скорости обучения

Learning-rate scheduler

Значение

Правило, которое изменяет скорость обучения на протяжении этапов обучения.

Когда использовать

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

Пример

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

Цикл обучения

Разогрев

Warmup

Значение

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

Когда использовать

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

Пример

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

Обобщение и качество

Потеря обучения

Training loss

Значение

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

Когда использовать

Используйте это для мониторинга прогресса оптимизации, но не рассматривайте низкое значение как доказательство обобщения.

Пример

Отобразите сглаженную функцию потерь обучения по шагам оптимизатора и изучите резкие скачки или бесконечные значения.

Обобщение и качество

Функция потерь при валидации

Validation loss

Значение

Потеря измеряется на примерах валидации, которые не используются для обновления параметров.

Когда использовать

Сравните его с потерями при обучении, чтобы обнаружить переобучение и выбрать подходящие контрольные точки.

Пример

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

Обобщение и качество

Сходимость

Convergence

Значение

Состояние, в котором обновления обучения приводят к последовательно уменьшению или стабилизации улучшения.

Когда использовать

Оценивайте модели по кривым обучения и валидации вместе с метриками задачи, а не только по кривой потерь обучения.

Пример

Рассматривайте выполнение как завершенное только после стабилизации метрик проверки на контрольных точках.

Обобщение и качество

Обобщение

Generalization

Значение

Способность обученной модели хорошо работать на релевантных примерах, на которых она не обучалась.

Когда использовать

Измерьте это на репрезентативных тестовых и реальных примерах.

Пример

Сравните производительность для новых пользователей, периодов времени, языков и сложных граничных случаев.

Обобщение и качество

Переобучение.

Overfitting

Значение

Состояние, при котором модель хорошо соответствует обучающим данным, но показывает худшие результаты на невидимых данных.

Когда использовать

Обратите внимание на увеличение разрыва между поведением обучения и валидации и реагируйте данными, регуляризацией или ранней остановкой.

Пример

Остановите процесс обучения, когда потеря валидации ухудшается, в то время как потеря обучения продолжает уменьшаться.

Обобщение и качество

Недообучение

Underfitting

Значение

Состояние, при котором модель не может усвоить достаточно структуры для достижения хороших результатов, даже на обучающих данных.

Когда использовать

Проверьте емкость модели, качество признаков или данных, параметры оптимизации и продолжительность обучения.

Пример

Исследуйте недообучение, когда как метрики обучения, так и метрики валидации остаются низкими.

Обобщение и качество

Регуляризация

Regularization

Значение

Методы, которые ограничивают или формируют обучение для уменьшения переобучения и улучшения поведения на невидимых данных.

Когда использовать

Выберите регуляризацию вместе с емкостью модели, объемом данных, расширением и ранней остановкой.

Пример

Сравните поведение проверки с задокументированными настройками скорости затухания весов и отсечения.

Обобщение и качество

Затухание веса

Weight decay

Значение

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

Когда использовать

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

Пример

Запишите коэффициент затухания весов и группы параметров, к которым он применяется.

Обобщение и качество

Dropout (отсев)

Dropout

Значение

Метод регуляризации, который случайным образом отключает выбранные активации во время обучения.

Когда использовать

Используйте это только в том случае, если архитектура и метод обучения это поддерживают, и отключите поведение обучения во время оценки.

Пример

Установите и запишите поддерживаемую скорость отсечения (dropout rate), а затем сравните результаты валидации.

Обобщение и качество

Обрезка градиента

Gradient clipping

Значение

Ограничение величины или нормы градиента перед обновлением оптимизатора для уменьшения нестабильных шагов.

Когда использовать

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

Пример

Ограничьте глобальную норму градиента установленным порогом и регистрируйте этапы обрезки.

Обобщение и качество

Ранняя остановка

Early stopping

Значение

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

Когда использовать

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

Пример

Остановите проверку после трех проверок валидации без существенного улучшения и восстановите лучшую контрольную точку.

Обобщение и качество

Контрольная точка обучения

Training checkpoint

Значение

Сохраненное состояние обучения, содержащее параметры модели и, часто, оптимизатор, планировщик и информацию о прогрессе.

Когда использовать

Используйте контрольные точки для восстановления, сравнения, оценки и контролируемого продвижения.

Пример

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

Вычисления и воспроизводимость

AI-ускоритель (GPU, TPU, NPU, AI)

AI accelerator (GPU, TPU, NPU)

Значение

Специализированное вычислительное оборудование, используемое для ускорения операций с тензорами для обучения и работы моделей.

Когда использовать

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

Пример

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

Вычисления и воспроизводимость

Видеопамять VRAM

Video memory (VRAM)

Значение

Память, используемая на ускорителе для весов модели, состояний оптимизатора, активаций, градиентов и пакетов.

Когда использовать

Оцените это до обучения и настройте размер пакета, точность, разбиение или сохранение контрольных точек, если это необходимо.

Пример

Измерьте максимальный объем выделенной VRAM для самой длинной поддерживаемой последовательности и оптимальной конфигурации пакетов.

Вычисления и воспроизводимость

FP16 и BF16.

FP16 and BF16

Значение

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

Когда использовать

Используйте только форматы, поддерживаемые оборудованием и фреймворком, с проверками конечных значений и качества.

Пример

Сравните стабильность обучения BF16 или FP16 и качество выходных данных с базовым значением.

Вычисления и воспроизводимость

Накопление градиента

Gradient accumulation

Значение

Объединение градиентов из нескольких микропакетов перед одним обновлением оптимизатора.

Когда использовать

Используйте это для достижения более эффективного размера пакета при ограниченном объеме памяти устройства.

Пример

Эффективный размер пакета = размер пакета на устройство × количество шагов накопления × количество устройств для параллельной обработки данных.

Вычисления и воспроизводимость

Обучение с использованием смешанной точности

Mixed-precision training

Значение

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

Когда использовать

Используйте поддерживаемые рабочие процессы FP16 или BF16 с мониторингом потерь и конечных значений.

Пример

Включите BF16 на совместимом оборудовании и проверьте соответствие точности базовому значению.

Вычисления и воспроизводимость

Проверка градиента

Gradient checkpointing

Значение

Техника экономии памяти, которая перевычисляет выбранные активации во время обратного распространения вместо хранения всех из них.

Когда использовать

Используйте это, когда ограничением является память, а дополнительные вычисления допустимы.

Пример

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

Вычисления и воспроизводимость

Распределенное обучение

Distributed training

Значение

Обучение, которое координирует вычисления или состояние модели на нескольких ускорителях или машинах.

Когда использовать

Используйте это, когда одно устройство не может соответствовать требованиям к размеру модели или времени обучения.

Пример

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

Вычисления и воспроизводимость

Параллелизм данных

Data parallelism

Значение

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

Когда использовать

Используйте это, когда модель помещается на каждом рабочем узле, и требуется большая пропускная способность пакетов.

Пример

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

Вычисления и воспроизводимость

Параллелизм модели

Model parallelism

Значение

Разделение вычислений или параметров модели на несколько устройств, потому что одно устройство не может эффективно хранить или обрабатывать всю модель.

Когда использовать

Используйте тензоры, конвейеры или фрагментированные подходы в зависимости от архитектуры и поддержки фреймворка.

Пример

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

Вычисления и воспроизводимость

Начальное значение для генератора случайных чисел

Random seed

Значение

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

Когда использовать

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

Пример

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

Вычисления и воспроизводимость

Воспроизводимость обучения

Training reproducibility

Значение

Способность повторить запуск достаточно близко, чтобы объяснить и сравнить его результаты.

Когда использовать

Данные о версии, код, модель, токенизатор, зависимости, начальные значения, конфигурация и сведения об оборудовании.

Пример

Сохраните манифест запуска, содержащий ID коммита, хеш набора данных, seed, lock-файл пакета и URI контрольной точки.

Пакет, мини-пакет, шаг и эпоха

Эти единицы описывают различные части процесса обучения и не должны использоваться взаимозаменяемо.

ТерминMeaning
ПакетГруппа, обрабатываемая вместе в одной итерации прямого/обратного распространения.
Мини-пакетПрактический, более компактный набор данных, используемый вместо всего набора данных.
Шаг обученияОдно обновление оптимизатора, возможно, после нескольких накопленных микропакетов.
ЭпохаОдин проход по обучающему набору; 1000 примеров с размером пакета 50 примерно соответствуют 20 пакетам на эпоху.

Часто задаваемые вопросы

Почему данные для обучения, валидации и тестирования должны быть разделены?

Данные для обучения обновляют параметры, данные для проверки направляют выбор при разработке, а данные для тестирования оценивают окончательную производительность. Объединение одних и тех же или почти дублирующихся примеров в этих наборах может искажать результаты и скрывать плохую обобщаемость.

Как связаны размер пакета, количество шагов обучения и эпохи?

Эпоха обрабатывает обучающий набор данных один раз. Без накопления градиента приблизительное количество пакетов на эпоху составляет размер набора данных, деленный на размер пакета. С накоплением и несколькими рабочими процессами различайте размер пакета на устройство, эффективный размер пакета и глобальный размер пакета.

Что означает, когда функция потерь при обучении уменьшается, а функция потерь при валидации увеличивается?

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

Всегда ли требуется GPU для обучения модели?

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

Можно ли использовать общедоступные данные для обучения?

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

Официальные источники

  • Google Machine Learning Glossary

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

  • Hugging Face Transformers — Fine-tuning

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

  • Hugging Face Transformers — Trainer

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