describe-hyper-parameter-tuning-job
Описание
Возвращает описание задачи настройки гиперпараметров, в зависимости от выбранных полей. Эти поля могут включать имя, Amazon Resource Name (ARN), статус задачи настройки и многое другое.
См. также: Документация API AWS
Синтаксис
describe-hyper-parameter-tuning-job
--hyper-parameter-tuning-job-name <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--hyper-parameter-tuning-job-name (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному в --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, предоставленные в JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, поскольку строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или значение input, выводит JSON-пример входных данных, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, оно выведет пример входных данных YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, оно проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (логическое значение)
Включить отладочную запись журналов.
--endpoint-url (строка)
Переопределить адрес по умолчанию команды заданным адресом.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из вашего файла учетных данных.
--region (строка)
Регион для использования. Переопределяет параметры конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификатов CA для проверки сертификатов SSL. Переопределяет параметры конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию - base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как base64-кодированная строка. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, отображающего двоичный блок, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла непосредственно независимо от настроек cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить выводом страниц CLI для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запроса параметров ввода CLI.
Вывод
HyperParameterTuningJobName -> (строка)
HyperParameterTuningJobArn -> (строка)
HyperParameterTuningJobConfig -> (структура)
Объект HyperParameterTuningJobConfig, определяющий конфигурацию работы по подбору гиперпараметров.
Strategy -> (строка)
StrategyConfig -> (структура)
Конфигурация для стратегии оптимизации Hyperband. Этот параметр должен быть предоставлен только в том случае, если Hyperband выбран в качестве стратегии для HyperParameterTuningJobConfig .
HyperbandStrategyConfig -> (структура)
Конфигурация объекта, определяющего стратегию Hyperband. Этот параметр поддерживается только для выбора Hyperband для Strategy в API HyperParameterTuningJobConfig.
MinResource -> (целое число)
MinResource не достигнуто, работа обучения не останавливается Hyperband.MaxResource -> (целое число)
Максимальное количество ресурсов (например, эпох), которое может быть использовано работой обучения, запущенной работой по подбору гиперпараметров. После достижения значения MaxResource работа останавливается. Если значение для MaxResource не указано, а Hyperband выбрана в качестве стратегии подбора гиперпараметров, HyperbandTraining пытается вывести значение MaxResource из следующих ключей (если они присутствуют) в StaticsHyperParameters :
epochsnumepochsn-epochsn_epochsnum_epochs
Если HyperbandStrategyConfig не удается вывести значение для MaxResource, генерируется ошибка валидации. Максимальное значение составляет 20 000 эпох. Все метрики, соответствующие целевой метрике, используются для принятия решений об остановке обучения. Для работ распределенного обучения убедитесь, что дублирующие метрики не выводятся в журналы на отдельных узлах в работе обучения. Если несколько узлов публикуют дублирующиеся или некорректные метрики, работы обучения могут принять неверное решение об остановке и остановить работу преждевременно.
HyperParameterTuningJobObjective -> (структура)
HyperParameterTuningJobObjective определяет целевую метрику, используемую для оценки производительности работ обучения, запущенных данной работой по подбору.
Type -> (строка)
MetricName -> (строка)
ResourceLimits -> (структура)
Объект ResourceLimits, определяющий максимальное количество работ обучения и параллельных работ обучения, которые могут быть использованы для данной работы по подбору гиперпараметров.
MaxNumberOfTrainingJobs -> (целое число)
MaxParallelTrainingJobs -> (целое число)
MaxRuntimeInSeconds -> (целое число)
ParameterRanges -> (структура)
Объект ParameterRanges, определяющий диапазоны гиперпараметров, по которым ищет эта работа по подбору, чтобы найти оптимальную конфигурацию для максимальной производительности модели по выбранной целевой метрике.
IntegerParameterRanges -> (список)
Массив объектов IntegerParameterRange, определяющих диапазоны целочисленных гиперпараметров, по которым ищет работа по подбору гиперпараметров.
(структура)
Для гиперпараметра целочисленного типа определяет диапазон, по которому ищет работа по подбору гиперпараметров.
Name -> (строка)
MinValue -> (строка)
MaxValue -> (строка)
ScalingType -> (строка)
Масштаб, используемый работой по подбору гиперпараметров для поиска диапазона гиперпараметров. Подробную информацию о выборе масштаба гиперпараметров см. в разделе Масштабирование гиперпараметров . Одно из следующих значений:
Сервис SageMaker выбирает наилучший масштаб для гиперпараметра.
Подбор гиперпараметров ищет значения в диапазоне гиперпараметров, используя линейный масштаб.
Подбор гиперпараметров ищет значения в диапазоне гиперпараметров, используя логарифмический масштаб.
Логарифмическое масштабирование работает только для диапазонов, содержащих только значения, большие 0.
ContinuousParameterRanges -> (список)
Массив объектов ContinuousParameterRange, определяющих диапазоны непрерывных гиперпараметров, по которым ищет работа по подбору гиперпараметров.
(структура)
Список непрерывных гиперпараметров для настройки.
Name -> (строка)
MinValue -> (строка)
MaxValue для настройки.MaxValue -> (строка)
MinValue и этим значением для настройки.ScalingType -> (строка)
Масштаб, используемый работой по подбору гиперпараметров для поиска диапазона гиперпараметров. Подробную информацию о выборе масштаба гиперпараметров см. в разделе Масштабирование гиперпараметров . Одно из следующих значений:
Сервис SageMaker выбирает наилучший масштаб для гиперпараметра.
Подбор гиперпараметров ищет значения в диапазоне гиперпараметров, используя линейный масштаб.
Подбор гиперпараметров ищет значения в диапазоне гиперпараметров, используя логарифмический масштаб.
Подбор гиперпараметров ищет значения в диапазоне гиперпараметров, используя обратный логарифмический масштаб.
Обратное логарифмическое масштабирование работает только для диапазонов, полностью находящихся в диапазоне 0<=x<1.0.
CategoricalParameterRanges -> (список)
Массив объектов CategoricalParameterRange, определяющих диапазоны категориальных гиперпараметров, по которым ищет работа по подбору гиперпараметров.
(структура)
Список категориальных гиперпараметров для настройки.
Name -> (строка)
Values -> (список)
Список категорий для гиперпараметра.
(строка)
AutoParameters -> (список)
Список, содержащий имена гиперпараметров и примерные значения, которые используются Autotune для определения оптимальных диапазонов для вашей работы по подбору.
(структура)
Имя и примерное значение гиперпараметра, которые вы хотите использовать в Autotune. Если автоматическая настройка моделей (AMT) определяет, что ваш гиперпараметр подходит для Autotune, для вас выбирается оптимальный диапазон гиперпараметров.
Name -> (строка)
ValueHint -> (строка)
TrainingJobEarlyStoppingType -> (строка)
Указывает, использовать ли раннее прекращение для работ обучения, запущенных работой по подбору гиперпараметров. Поскольку стратегия Hyperband имеет собственный усовершенствованный внутренний механизм раннего прекращения, TrainingJobEarlyStoppingType должен быть OFF для использования Hyperband. Этот параметр может принимать одно из следующих значений (значение по умолчанию — OFF):
Работы обучения, запущенные работой по подбору гиперпараметров, не используют раннее прекращение.
SageMaker останавливает работы обучения, запущенные работой по подбору гиперпараметров, когда они вряд ли будут выполнять лучше, чем ранее завершенные работы обучения. Дополнительные сведения см. в разделе Раннее прекращение работ обучения .
TuningJobCompletionCriteria -> (структура)
Критерии завершения работы по подбору.
TargetObjectiveMetricValue -> (число с плавающей точкой)
BestObjectiveNotImproving -> (структура)
Флаг для остановки вашей работы по подбору гиперпараметров, если производительность модели не улучшается, как оценивается по функции цели.
MaxNumberOfTrainingJobsNotImproving -> (целое число)
ConvergenceDetected -> (структура)
Флаг для остановки работы по подбору гиперпараметров, если автоматическая настройка моделей (AMT) определила, что ваша модель сошлась, как оценивается по функции цели.
CompleteOnConvergence -> (строка)
RandomSeed -> (целое число)
TrainingJobDefinition -> (структура)
Объект HyperParameterTrainingJobDefinition, определяющий параметры запускаемых этим заданием настройки обучения.
DefinitionName -> (строка)
TuningObjective -> (структура)
Определяет метрику-цель для задания настройки гиперпараметров. Настройка гиперпараметров использует значение этой метрики для оценки запускаемых заданий обучения и возвращает задание обучения, которое приводит к либо максимальному, либо минимальному значению этой метрики в зависимости от значения параметра Type. Если вы хотите определить пользовательскую метрику цели, см. Определение метрик и переменных среды.
Type -> (строка)
MetricName -> (строка)
HyperParameterRanges -> (структура)
Определяет диапазоны целочисленных, непрерывных и категориальных гиперпараметров, которые ищет задание настройки гиперпараметров. Задание настройки гиперпараметров запускает задания обучения с значениями гиперпараметров в этих диапазонах, чтобы найти комбинацию значений, которая приводит к заданию обучения с наилучшей производительностью, как измеряется метрикой-целью задания настройки гиперпараметров.
Примечание
Максимальное количество элементов, указанных дляArray Members, относится к максимальному количеству гиперпараметров для каждого диапазона, а также к максимальному количеству для самого задания настройки гиперпараметров. То есть сумма количества гиперпараметров для всех диапазонов не должна превышать указанное максимальное значение.IntegerParameterRanges -> (список)
Массив объектов IntegerParameterRange, которые определяют диапазоны целочисленных гиперпараметров, которые ищет задание настройки гиперпараметров.
(структура)
Для гиперпараметра целочисленного типа определяет диапазон, в котором ищет задание настройки гиперпараметров.
Name -> (строка)
MinValue -> (строка)
MaxValue -> (строка)
ScalingType -> (строка)
Масштаб, который использует настройка гиперпараметров для поиска диапазона гиперпараметров. Сведения о выборе масштаба гиперпараметров см. в разделе Масштабирование гиперпараметров. Одно из следующих значений:
Настройка гиперпараметров SageMaker выбирает лучший масштаб для гиперпараметра.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров, используя линейный масштаб.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров, используя логарифмический масштаб.
Логарифмическое масштабирование работает только для диапазонов, содержащих только значения, большие 0.
ContinuousParameterRanges -> (список)
Массив объектов ContinuousParameterRange, которые определяют диапазоны непрерывных гиперпараметров, которые ищет задание настройки гиперпараметров.
(структура)
Список непрерывных гиперпараметров для настройки.
Name -> (строка)
MinValue -> (строка)
MaxValue для настройки.MaxValue -> (строка)
MinValue и этим значением для настройки.ScalingType -> (строка)
Масштаб, который использует настройка гиперпараметров для поиска диапазона гиперпараметров. Сведения о выборе масштаба гиперпараметров см. в разделе Масштабирование гиперпараметров. Одно из следующих значений:
Настройка гиперпараметров SageMaker выбирает лучший масштаб для гиперпараметра.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров, используя линейный масштаб.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров, используя логарифмический масштаб.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров, используя обратный логарифмический масштаб.
Обратное логарифмическое масштабирование работает только для диапазонов, полностью находящихся в диапазоне 0<=x<1.0.
CategoricalParameterRanges -> (список)
Массив объектов CategoricalParameterRange, которые определяют диапазоны категориальных гиперпараметров, которые ищет задание настройки гиперпараметров.
(структура)
Список категориальных гиперпараметров для настройки.
Name -> (строка)
Values -> (список)
Список категорий для гиперпараметра.
(строка)
AutoParameters -> (список)
Список, содержащий имена гиперпараметров и примеры значений, используемых Autotune для определения оптимальных диапазонов для вашего задания настройки.
(структура)
Имя и пример значения гиперпараметра, которые вы хотите использовать в Autotune. Если автоматическая настройка моделей (AMT) определит, что ваш гиперпараметр подходит для Autotune, для вас будет выбран оптимальный диапазон гиперпараметров.
Name -> (строка)
ValueHint -> (строка)
StaticHyperParameters -> (карта)
Указывает значения гиперпараметров, которые не изменяются для задания настройки.
ключ -> (строка)
значение -> (строка)
AlgorithmSpecification -> (структура)
Объект HyperParameterAlgorithmSpecification, определяющий алгоритм ресурсов, который нужно использовать для заданий обучения, запускаемых заданием настройки.
TrainingImage -> (строка)
registry/repository[:tag] и registry/repository[@digest]. Дополнительные сведения см. в разделе Использование собственных алгоритмов с Amazon SageMaker.TrainingInputMode -> (строка)
Режим входных данных обучения, поддерживаемый алгоритмом. Дополнительные сведения о режимах ввода см. в разделе Алгоритмы.
Если алгоритм поддерживает режим Pipe, Amazon SageMaker передает данные напрямую из Amazon S3 в контейнер.
Если алгоритм поддерживает режим File, SageMaker загружает данные обучения из S3 в выделенный том ML-хранилища и монтирует каталог в том Docker для контейнера обучения.
Вы должны выделить том ML-хранилища с достаточной емкостью для размещения данных, загруженных из S3. Кроме данных обучения, том ML-хранилища также хранит выходную модель. Контейнер алгоритма также использует том ML-хранилища для хранения промежуточной информации, если таковая имеется.
Для распределенных алгоритмов данные обучения распределяются равномерно. Время обучения предсказуемо, если размеры объектов входных данных примерно одинаковы. SageMaker не разбивает файлы дальше для обучения модели. Если размеры объектов различаются, обучение не будет оптимальным, так как распределение данных также различается, когда один узел в кластере обучения перегружен, что приводит к узкой горловине при обучении.
Если алгоритм поддерживает режим FastFile, SageMaker передает данные напрямую из S3 в контейнер без внесения изменений в код и предоставляет доступ к файловой системе к данным. Пользователи могут настроить свою скрипт обучения для работы с этими файлами так, как будто они хранятся на диске.
FastFile режим работает лучше всего при последовательном чтении данных. Расширенные файлы манифестов не поддерживаются. Время запуска меньше, когда в предоставленном ведре S3 меньше файлов.AlgorithmName -> (строка)
TrainingImage.MetricDefinitions -> (список)
Массив объектов MetricDefinition, которые определяют метрики, которые генерирует алгоритм.
(структура)
Определяет метрику, которую алгоритм обучения записывает в stderr или stdout. Вы можете просмотреть эти журналы, чтобы понять, как выполняется ваше задание обучения и проверить наличие ошибок, возникших во время обучения. Настройка гиперпараметров SageMaker захватывает все определенные метрики. Укажите одну из определенных метрик для использования в качестве метрики-цели, используя параметр TuningObjective в API HyperParameterTrainingJobDefinition, чтобы оценить производительность задания во время настройки гиперпараметров.
Name -> (строка)
Regex -> (строка)
RoleArn -> (строка)
InputDataConfig -> (список)
Массив объектов Channel, указывающих входные данные для обучающих задач, запускаемых задачей настройки гиперпараметров.
(структура)
Канал — это именованный источник входных данных, который могут использовать алгоритмы обучения.
ChannelName -> (строка)
DataSource -> (структура)
Расположение данных канала.
S3DataSource -> (структура)
Расположение данных источника S3, связанного с каналом.
S3DataType -> (строка)
Если вы выберите S3Prefix , S3Uri определяет префикс имени ключа. SageMaker использует все объекты, соответствующие указанному префиксу имени ключа, для обучения модели.
Если вы выберите ManifestFile , S3Uri определяет объект, который является файлом манифеста, содержащим список ключей объектов, которые вы хотите использовать SageMaker для обучения модели.
Если вы выберите AugmentedManifestFile , S3Uri определяет объект, являющийся расширенным файлом манифеста в формате JSON-строк. Этот файл содержит данные, которые вы хотите использовать для обучения модели. AugmentedManifestFile может быть использован только в том случае, если режим ввода канала является Pipe .
S3Uri -> (строка)
В зависимости от значения, указанного для S3DataType , определяет либо префикс имени ключа, либо манифест. Например:
- Префикс имени ключа может выглядеть так:
s3://bucketname/exampleprefix/ - Манифест может выглядеть так:
s3://bucketname/example.manifest. Манифест — это объект S3, который представляет собой JSON-файл, состоящий из массива элементов. Первый элемент — это префикс, за которым следуют один или несколько суффиксов. SageMaker добавляет суффиксы к префиксу, чтобы получить полный наборS3Uri. Обратите внимание, что префикс должен быть допустимым непустымS3Uri, что предотвращает пользователям указание манифеста, чьи отдельныеS3Uriберутся из разных ведер S3. Следующий пример кода показывает допустимый формат манифеста:[ {"prefix": "s3://customer_bucket/some/prefix/"},"relative/path/to/custdata-1","relative/path/custdata-2",..."relative/path/custdata-N"]Этот JSON эквивалентен следующему спискуS3Uri:s3://customer_bucket/some/prefix/relative/path/to/custdata-1s3://customer_bucket/some/prefix/relative/path/custdata-2...s3://customer_bucket/some/prefix/relative/path/custdata-NПолный наборS3Uriв этом манифесте является входными данными для канала для этого источника данных. Объект, на который указывает каждыйS3Uri, должен быть доступен для роли IAM, которую SageMaker использует для выполнения задач от вашего имени.
Ваше ведро ввода должно находиться в том же регионе Amazon Web Services, что и ваша обучающая задача.
S3DataDistributionType -> (строка)
Если вы хотите, чтобы SageMaker дублировал весь набор данных на каждом экземпляре вычислительных ресурсов ML, запущенном для обучения модели, укажите FullyReplicated.
Если вы хотите, чтобы SageMaker дублировал подмножество данных на каждом экземпляре вычислительных ресурсов ML, запущенном для обучения модели, укажите ShardedByS3Key. Если запущено n экземпляров вычислительных ресурсов ML для обучающей задачи, каждый экземпляр получает приблизительно 1/n количества объектов S3. В этом случае обучение модели на каждом компьютере использует только подмножество обучающих данных.
Не выбирайте больше экземпляров вычислительных ресурсов ML для обучения, чем доступно объектов S3. В противном случае некоторые узлы не получат данные, и вы будете платить за узлы, которые не получают обучающих данных. Это относится как к режиму File, так и к режиму Pipe. Имейте это в виду при разработке алгоритмов.
В распределенном обучении, где используются несколько экземпляров EC2 ML, вы можете выбрать ShardedByS3Key. Если алгоритм требует копирования обучающих данных в том объём хранения ML (если TrainingInputMode задан как File), это копирует 1/n количества объектов.
AttributeNames -> (список)
Список одного или нескольких имён атрибутов для использования, найденных в указанном расширенном файле манифеста.
(строка)
InstanceGroupNames -> (список)
Список имён групп экземпляров, которые получают данные из источника данных S3.
(строка)
ModelAccessConfig -> (структура)
Файл конфигурации доступа для управления доступом к модели ML. Вы можете явно принять лицензионное соглашение с конечным пользователем модели (EULA) в рамках ModelAccessConfig.
- Если вы пользователь Jumpstart, см. раздел Лицензионные соглашения с конечным пользователем для получения дополнительной информации о принятии EULA.
- Если вы пользователь AutoML, см. раздел Дополнительные параметры в разделе Создание задачи AutoML для дообучения моделей генерации текста с помощью API для получения подробностей о том, как установить подтверждение EULA при дообучении модели с помощью API AutoML.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True, чтобы принять EULA, требуемое данной моделью. Вы несете ответственность за ознакомление с любыми применимыми лицензионными условиями и убеждение в том, что они приемлемы для вашего варианта использования, прежде чем загружать или использовать модель.HubAccessConfig -> (структура)
Конфигурация для ссылки на модель частного хаба, которая указывает на общедоступную модель хаба SageMaker JumpStart.
HubContentArn -> (строка)
ModelReference, указывающий на общедоступную модель хаба SageMaker JumpStart.FileSystemDataSource -> (структура)
Файловая система, связанная с каналом.
FileSystemId -> (строка)
FileSystemAccessMode -> (строка)
ro (только чтение) или в режиме rw (чтение и запись).FileSystemType -> (строка)
DirectoryPath -> (строка)
ContentType -> (строка)
CompressionType -> (строка)
None. CompressionType используется только в режиме ввода Pipe. В режиме File оставьте это поле пустым или установите в None.RecordWrapperType -> (строка)
Укажите RecordIO, когда входные данные находятся в формате raw, но алгоритм обучения требует формат RecordIO. В этом случае SageMaker оборачивает каждый отдельный объект S3 в запись RecordIO. Если входные данные уже находятся в формате RecordIO, вам не нужно устанавливать этот атрибут. Для получения дополнительной информации см. Создание набора данных с использованием RecordIO.
В режиме File оставьте это поле пустым или установите в None.
InputMode -> (строка)
(Необязательно) Режим ввода для канала данных в обучающей задаче. Если вы не зададите значение для InputMode, SageMaker использует значение, заданное для TrainingInputMode. Используйте этот параметр для переопределения параметра TrainingInputMode в запросе AlgorithmSpecification, когда у вас есть канал, которому требуется другой режим ввода, отличный от общего для обучающей задачи. Для загрузки данных из Amazon Simple Storage Service (Amazon S3) на выделенный объём хранения ML и монтирования каталога в объём Docker используйте режим ввода File. Для потоковой передачи данных непосредственно из Amazon S3 в контейнер выберите режим ввода Pipe.
Для использования модели для инкрементного обучения выберите режим ввода File.
ShuffleConfig -> (структура)
Настройка параметра перемешивания входных данных в канале. Если вы используете S3Prefix для S3DataType, это перемешивает результаты совпадений префиксов ключей S3. Если вы используете ManifestFile, порядок ссылок на объекты S3 в ManifestFile перемешивается. Если вы используете AugmentedManifestFile, порядок JSON-строк в AugmentedManifestFile перемешивается. Порядок перемешивания определяется значением Seed.
Для режима ввода Pipe перемешивание выполняется в начале каждой эпохи. С большими наборами данных это гарантирует, что порядок обучающих данных отличается для каждой эпохи, что помогает уменьшить смещение и возможную переобучение. В многоузловой обучающей задаче, когда ShuffleConfig используется совместно с S3DataDistributionType из ShardedByS3Key, данные перемешиваются между узлами, так что содержимое, отправленное на определённый узел в первой эпохе, может быть отправлено на другой узел во второй эпохе.
Seed -> (long)
ShuffleConfig.VpcConfig -> (структура)
Объект VpcConfig, определяющий VPC, к которому вы хотите подключить обучающие задачи, запускаемые этой задачей настройки гиперпараметров. Управление доступом к вашему контейнеру обучения выполняется путём настройки VPC. Для получения дополнительной информации см. Защита обучающих задач с использованием виртуальной частной сети Amazon.
SecurityGroupIds -> (список)
Идентификаторы групп безопасности VPC в формате sg-xxxxxxxx. Укажите группы безопасности для VPC, определённого в поле Subnets.
(строка)
Subnets -> (список)
Идентификатор подсетей в VPC, к которому вы хотите подключить свою обучающую задачу или модель. Сведения о доступности определённых типов экземпляров см. в разделе Поддерживаемые типы экземпляров и зоны доступности.
(строка)
OutputDataConfig -> (структура)
Указывает путь к ведру Amazon S3, где хранятся артефакты моделей из обучающих заданий, запускаемых заданием настройки.
KmsKeyId -> (строка)
Ключ управления ключами Amazon Web Services (Amazon Web Services KMS), который SageMaker использует для шифрования артефактов модели в состоянии покоя с помощью шифрования на стороне сервера Amazon S3. KmsKeyId может быть представлен в одном из следующих форматов:
- // Идентификатор ключа KMS
"1234abcd-12ab-34cd-56ef-1234567890ab" - // Имя ресурса (ARN) ключа KMS
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - // Псевдоним ключа KMS
"alias/ExampleAlias" - // Имя ресурса (ARN) псевдонима ключа KMS
"arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias"
Если вы используете идентификатор ключа KMS или псевдоним вашего ключа KMS, роль выполнения SageMaker должна иметь разрешения на вызов kms:Encrypt. Если вы не укажете идентификатор ключа KMS, SageMaker использует по умолчанию ключ KMS для Amazon S3 для учетной записи вашей роли. Дополнительную информацию см. в разделе Ключи шифрования, управляемые KMS, в руководстве разработчика Amazon Simple Storage Service. Если данные вывода хранятся в Amazon S3 Express One Zone, они шифруются с помощью шифрования на стороне сервера с управляемыми ключами Amazon S3 (SSE-S3). Ключ KMS не поддерживается для Amazon S3 Express One Zone
Политика ключа KMS должна предоставлять разрешения IAM-роли, которую вы указали в своих запросах CreateTrainingJob, CreateTransformJob или CreateHyperParameterTuningJob. Дополнительную информацию см. в разделе Использование политик ключей в Amazon Web Services KMS в руководстве разработчика Amazon Web Services Key Management Service.
S3OutputPath -> (строка)
s3://bucket-name/key-name-prefix.CompressionType -> (строка)
None для вывода несжатой модели, рекомендуется для больших выходных данных модели. По умолчанию используется gzip.ResourceConfig -> (структура)
Ресурсы, включая вычислительные экземпляры и тома хранилища, которые следует использовать для обучающих заданий, запускаемых заданием настройки.
Тома хранилища хранят артефакты моделей и промежуточные состояния. Алгоритмы обучения также могут использовать тома хранилища для временного пространства. Если вы хотите, чтобы SageMaker использовал том хранилища для хранения данных обучения, выберите File в качестве TrainingInputMode в спецификации алгоритма. Для распределенных алгоритмов обучения укажите количество экземпляров больше 1.
Примечание
Если вы хотите использовать оптимизацию гиперпараметров с гибкостью типа экземпляра, используйтеHyperParameterTuningResourceConfig вместо этого.InstanceType -> (строка)
Тип вычислительного экземпляра ML.
Примечание
Обучение SageMaker на экземплярах Amazon Elastic Compute Cloud (EC2) P4de находится на стадии предварительной версии с 9 декабря 2022 года.
ml.p4de.24xlarge), чтобы сократить время обучения модели. Экземпляры ml.p4de.24xlarge доступны в следующих регионах Amazon Web Services.- US East (N. Virginia) (us-east-1)
- US West (Oregon) (us-west-2)
Для увеличения квоты и начала использования экземпляров P4de обратитесь в службу поддержки SageMaker Training через свою команду аккаунта.
InstanceCount -> (целое число)
VolumeSizeInGB -> (целое число)
Размер тома ML хранилища, который вы хотите предоставить.
Тома ML хранилища хранят артефакты моделей и промежуточные состояния. Алгоритмы обучения также могут использовать том ML хранилища для временного пространства. Если вы хотите хранить данные обучения в томе ML хранилища, выберите File в качестве TrainingInputMode в спецификации алгоритма.
При использовании экземпляра ML с NVMe SSD-томами SageMaker не предоставляет хранилище Amazon EBS General Purpose SSD (gp2). Доступное хранилище фиксируется к емкости хранилища экземпляра типа NVMe. SageMaker настраивает пути хранилища для наборов данных обучения, контрольных точек, артефактов моделей и выходных данных, чтобы использовать всю емкость хранилища экземпляра. Например, семейства экземпляров ML с хранилищем экземпляра типа NVMe включают ml.p4d, ml.g4dn и ml.g5.
При использовании экземпляра ML с опцией хранилища только EBS и без хранилища экземпляра вы должны определить размер тома EBS с помощью VolumeSizeInGB в API ResourceConfig. Например, семейства экземпляров ML, использующие тома EBS, включают ml.c5 и ml.p2.
Чтобы узнать типы экземпляров и их типы хранилища экземпляров и томов, см. Типы экземпляров Amazon EC2.
Чтобы найти стандартные локальные пути, определенные платформой обучения SageMaker, см. Папки хранилища Amazon SageMaker для обучения наборов данных, контрольных точек, артефактов моделей и выходных данных.
VolumeKmsKeyId -> (строка)
Ключ управления ключами Amazon Web Services (Amazon Web Services KMS), который SageMaker использует для шифрования данных на томе хранилища, подключенном к вычислительному экземпляру ML, на котором выполняется задание обучения.
Примечание
Некоторые экземпляры на основе Nitro включают локальное хранилище, зависящее от типа экземпляра. Тома локального хранилища шифруются с помощью аппаратного модуля на экземпляре. Вы не можете запросить VolumeKmsKeyId при использовании типа экземпляра с локальным хранилищем.
Список типов экземпляров, которые поддерживают локальное хранилище экземпляра, см. в разделе Тома локального хранилища.
Дополнительную информацию о шифровании локального хранилища экземпляра см. в разделе SSD-тома хранилища экземпляра.
VolumeKmsKeyId может быть в одном из следующих форматов:
- // Идентификатор ключа KMS
"1234abcd-12ab-34cd-56ef-1234567890ab" - // Имя ресурса (ARN) ключа KMS
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
KeepAlivePeriodInSeconds -> (целое число)
InstanceGroups -> (список)
Настройка гетерогенного кластера в формате JSON.
(структура)
Определяет группу экземпляров для обучения в гетерогенном кластере. При запросе задания обучения с использованием API CreateTrainingJob вы можете настроить несколько групп экземпляров.
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceGroupName -> (строка)
TrainingPlanArn -> (строка)
HyperParameterTuningResourceConfig -> (структура)
Настройка ресурсов для настройки гиперпараметров, включая вычислительные экземпляры и тома хранения, используемые для обучения задач, запускаемых задачей настройки. По умолчанию, тома хранения содержат артефакты модели и промежуточные состояния. Выберите File для TrainingInputMode в параметре AlgorithmSpecification, чтобы дополнительно сохранить обучающие данные в томе хранения (необязательно).
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceType для использования. Для распределенного обучения выберите значение больше 1.VolumeSizeInGB -> (целое число)
Размер тома в ГБ для тома хранения, используемого в обработке задач оптимизации гиперпараметров (необязательно). Эти тома хранят артефакты моделей, промежуточные состояния и, необязательно, рабочую область для алгоритмов обучения. Не предоставляйте значение для этого параметра, если также указано значение для InstanceConfigs.
Некоторые типы экземпляров имеют фиксированный общий размер локального хранилища. Если вы выберете один из этих экземпляров для обучения, VolumeSizeInGB не может быть больше этого общего размера. Список типов экземпляров с локальным хранилищем экземпляров и их размерами см. в разделе instance store volumes.
Примечание
SageMaker поддерживает только тип тома хранения General Purpose SSD (gp2).VolumeKmsKeyId -> (строка)
Ключ, используемый службой управления ключами Amazon Web Services для шифрования данных в томе хранения, подключенном к вычислительным экземплярам, используемым для запуска задачи обучения. Для указания ключа можно использовать любой из следующих форматов.
Идентификатор ключа KMS:
"1234abcd-12ab-34cd-56ef-1234567890ab"Идентификатор ресурса Amazon (ARN) ключа KMS:
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"Некоторые экземпляры используют локальное хранилище, которое использует аппаратный модуль для шифрования томов хранения. Если вы выберете один из этих типов экземпляров, вы не можете запросить VolumeKmsKeyId. Список типов экземпляров, использующих локальное хранилище, см. в разделе instance store volumes. Дополнительную информацию о службе управления ключами Amazon Web Services см. в разделе Шифрование KMS для получения дополнительной информации.
AllocationStrategy -> (строка)
InstanceConfigs, используемых в оптимизации гиперпараметров.InstanceConfigs -> (список)
Список, содержащий конфигурацию(и) для одного или нескольких ресурсов для обработки задач гиперпараметров. Эти ресурсы включают вычислительные экземпляры и тома хранения, которые будут использоваться в задачах обучения моделей, запускаемых задачами настройки гиперпараметров. AllocationStrategy управляет порядком, в котором используются несколько конфигураций, предоставленных в InstanceConfigs.
Примечание
Если вы хотите использовать только одну конфигурацию экземпляра внутри APIHyperParameterTuningResourceConfig, не предоставляйте значение для InstanceConfigs. Вместо этого используйте InstanceType, VolumeSizeInGB и InstanceCount. Если вы используете InstanceConfigs, не предоставляйте значения для InstanceType, VolumeSizeInGB или InstanceCount.(структура)
Конфигурация ресурсов настройки гиперпараметров для использования в задачах обучения, запускаемых задачей настройки. Эти ресурсы включают вычислительные экземпляры и тома хранения. Укажите одну или несколько конфигураций вычислительных экземпляров и стратегии распределения, чтобы выбрать ресурсы (необязательно).
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceType. Для распределенных алгоритмов обучения выберите количество экземпляров больше 1. Дополнительную информацию см. в шаге 2: запуск задачи распределенного обучения SageMaker с использованием SageMaker Python SDK.VolumeSizeInGB -> (целое число)
StoppingCondition -> (структура)
Устанавливает ограничение на время выполнения задачи обучения модели гиперпараметров. Также устанавливает ограничение на время завершения управляемой задачи обучения с использованием спотовых ресурсов. Когда задача достигает лимита времени, SageMaker завершает задачу обучения. Используйте этот API для ограничения расходов на обучение моделей.
MaxRuntimeInSeconds -> (целое число)
Максимальное время в секундах, которое может выполняться задача обучения или компиляции, прежде чем она будет остановлена.
Для задач компиляции, если задача не завершится за это время, генерируется ошибка TimeOut. Рекомендуется начать с 900 секунд и увеличивать по мере необходимости в зависимости от вашей модели.
Для всех остальных задач, если задача не завершится за это время, SageMaker завершит задачу. При указании RetryStrategy в запросе к задаче, MaxRuntimeInSeconds задает максимальное время для всех попыток в целом, а не для каждой отдельной попытки. Значение по умолчанию составляет 1 день. Максимальное значение — 28 дней.
Максимальное время выполнения задачи TrainingJob в целом, включая время, затраченное на публикацию метрик или архивирование и загрузку моделей после остановки, составляет 30 дней.
MaxWaitTimeInSeconds -> (целое число)
Максимальное время в секундах, в течение которого управляемая задача обучения с использованием спотовых ресурсов должна завершиться. Это время, затраченное на ожидание спотового ресурса плюс время, которое может выполняться задача. Оно должно быть равно или больше MaxRuntimeInSeconds. Если задача не завершится за это время, SageMaker завершит задачу.
При указании RetryStrategy в запросе к задаче, MaxWaitTimeInSeconds задает максимальное время для всех попыток в целом, а не для каждой отдельной попытки.
MaxPendingTimeInSeconds -> (целое число)
Максимальное время в секундах, в течение которого задача обучения или компиляции может находиться в состоянии ожидания, прежде чем она будет остановлена.
Примечание
При работе с задачами обучения, использующими ресурсы из планов обучения, не все состояния задач Pending учитываются в лимите MaxPendingTimeInSeconds. Следующие сценарии не увеличивают счетчик MaxPendingTimeInSeconds:
- План находится в состоянии
Scheduled: Задачи, поставленные в очередь (в состоянииPending) до даты начала плана (ожидание запланированного времени начала) - Между резервациями ресурсов: Задачи временно возвращены в состояние
Pendingмежду двумя периодами резервирования ресурсов
MaxPendingTimeInSeconds увеличивается только тогда, когда задачи активно ожидают ресурсов в плане Active.EnableNetworkIsolation -> (булево)
EnableInterContainerTrafficEncryption -> (булево)
True. Шифрование обеспечивает большую безопасность для распределенного обучения, но обучение может занять больше времени. Время зависит от объема коммуникаций между вычислительными экземплярами, особенно если вы используете алгоритм глубокого обучения в распределенном обучении.EnableManagedSpotTraining -> (булево)
True) или нет (False).CheckpointConfig -> (структура)
Содержит информацию о местоположении вывода данных контрольных точек для управляемого обучения с использованием спотовых ресурсов.
S3Uri -> (строка)
s3://bucket-name/key-name-prefix.LocalPath -> (строка)
/opt/ml/checkpoints/.RetryStrategy -> (структура)
Количество попыток повтора задачи при сбое задачи из-за InternalServerError.
MaximumRetryAttempts -> (целое число)
SecondaryStatus изменяется на STARTING.Environment -> (словарь)
Переменная среды, которую можно передать в API SageMaker CreateTrainingJob. Можно использовать существующую переменную среды из контейнера обучения или использовать собственную. Дополнительную информацию см. в разделе Определение метрик и переменных.
Примечание
Максимальное количество элементов, указанных дляMap Entries, относится к максимальному количеству переменных среды для каждой TrainingJobDefinition, а также к максимальному количеству для самой задачи настройки гиперпараметров. То есть сумма количества переменных среды для всех определений задач обучения не должна превышать максимального указанного значения.key -> (строка)
value -> (строка)
TrainingJobDefinitions -> (список)
Список объектов HyperParameterTrainingJobDefinition, запущенных для этой задачи настройки гиперпараметров.
(структура)
Определяет задачи обучения, запущенные задачей настройки гиперпараметров.
DefinitionName -> (строка)
TuningObjective -> (структура)
Определяет целевой метрический показатель для задачи настройки гиперпараметров. Настройка гиперпараметров использует значение этого показателя для оценки задач обучения, которые она запускает, и возвращает задачу обучения, которая приводит к самому высокому или самому низкому значению этого показателя в зависимости от значения, которое вы укажете для параметра Type. Если вы хотите определить пользовательский целевой метрический показатель, см. Определение метрик и переменных среды .
Type -> (строка)
MetricName -> (строка)
HyperParameterRanges -> (структура)
Указывает диапазоны целочисленных, непрерывных и категориальных гиперпараметров, которые ищет задача настройки гиперпараметров. Задача настройки гиперпараметров запускает задачи обучения с значениями гиперпараметров в этих диапазонах, чтобы найти комбинацию значений, которая приводит к задаче обучения с лучшей производительностью, измеряемой целевым метрическим показателем задачи настройки гиперпараметров.
Примечание
Максимальное количество элементов, указанных дляArray Members, относится к максимальному количеству гиперпараметров для каждого диапазона, а также к максимальному количеству для самой задачи настройки гиперпараметров. То есть, сумма количества гиперпараметров для всех диапазонов не должна превышать максимальное указанное количество.IntegerParameterRanges -> (список)
Массив объектов IntegerParameterRange, которые задают диапазоны целочисленных гиперпараметров, которые ищет задача настройки гиперпараметров.
(структура)
Для гиперпараметра целочисленного типа указывает диапазон, который ищет задача настройки гиперпараметров.
Name -> (строка)
MinValue -> (строка)
MaxValue -> (строка)
ScalingType -> (строка)
Масштаб, который использует настройка гиперпараметров для поиска диапазона гиперпараметров. Сведения о выборе масштаба гиперпараметра см. в разделе Масштабирование гиперпараметров . Одно из следующих значений:
Настройка гиперпараметров SageMaker выбирает лучший масштаб для гиперпараметра.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров с использованием линейного масштаба.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров с использованием логарифмического масштаба.
Логарифмическое масштабирование работает только для диапазонов, содержащих только значения, большие нуля.
ContinuousParameterRanges -> (список)
Массив объектов ContinuousParameterRange, которые задают диапазоны непрерывных гиперпараметров, которые ищет задача настройки гиперпараметров.
(структура)
Список непрерывных гиперпараметров для настройки.
Name -> (строка)
MinValue -> (строка)
MaxValue для настройки.MaxValue -> (строка)
MinValue и этим значением для настройки.ScalingType -> (строка)
Масштаб, который использует настройка гиперпараметров для поиска диапазона гиперпараметров. Сведения о выборе масштаба гиперпараметра см. в разделе Масштабирование гиперпараметров . Одно из следующих значений:
Настройка гиперпараметров SageMaker выбирает лучший масштаб для гиперпараметра.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров с использованием линейного масштаба.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров с использованием логарифмического масштаба.
Настройка гиперпараметров ищет значения в диапазоне гиперпараметров с использованием обратного логарифмического масштаба.
Обратное логарифмическое масштабирование работает только для диапазонов, полностью расположенных в диапазоне 0<=x<1.0.
CategoricalParameterRanges -> (список)
Массив объектов CategoricalParameterRange, которые задают диапазоны категориальных гиперпараметров, которые ищет задача настройки гиперпараметров.
(структура)
Список категориальных гиперпараметров для настройки.
Name -> (строка)
Values -> (список)
Список категорий для гиперпараметра.
(строка)
AutoParameters -> (список)
Список, содержащий имена гиперпараметров и примеры значений, которые будут использоваться Autotune для определения оптимальных диапазонов для вашей задачи настройки.
(структура)
Имя и пример значения гиперпараметра, который вы хотите использовать в Autotune. Если автоматическая настройка модели (AMT) определит, что ваш гиперпараметр подходит для Autotune, для вас будет выбран оптимальный диапазон гиперпараметров.
Name -> (строка)
ValueHint -> (строка)
StaticHyperParameters -> (карта)
Указывает значения гиперпараметров, которые не изменяются для задачи настройки.
key -> (строка)
value -> (строка)
AlgorithmSpecification -> (структура)
Объект HyperParameterAlgorithmSpecification, который указывает алгоритм ресурсов, который нужно использовать для задач обучения, которые запускает задача настройки.
TrainingImage -> (строка)
registry/repository[:tag], так и registry/repository[@digest] форматы путей изображений. Дополнительные сведения см. в разделе Использование собственных алгоритмов с Amazon SageMaker .TrainingInputMode -> (строка)
Режим ввода обучения, поддерживаемый алгоритмом. Дополнительные сведения о режимах ввода см. в разделе Алгоритмы .
Если алгоритм поддерживает режим Pipe, Amazon SageMaker передает данные напрямую из Amazon S3 в контейнер.
Если алгоритм поддерживает режим File, SageMaker загружает данные обучения из S3 в выделенный том памяти для ML и монтирует каталог в том памяти Docker для контейнера обучения.
Вы должны выделить том памяти ML с достаточной емкостью для размещения данных, загруженных из S3. Помимо данных обучения, том памяти ML также хранит выходную модель. Контейнер алгоритма также использует том памяти ML для хранения промежуточной информации, если таковая имеется.
Для распределенных алгоритмов данные обучения распределяются равномерно. Продолжительность обучения предсказуема, если размеры объектов входных данных примерно одинаковы. SageMaker не разбивает файлы дополнительно для обучения модели. Если размеры объектов распределены неравномерно, обучение будет не оптимальным, поскольку распределение данных также неравномерно, когда один хост в кластере обучения перегружен, становясь узким местом при обучении.
Если алгоритм поддерживает режим FastFile, SageMaker передает данные напрямую из S3 в контейнер без изменений кода и предоставляет доступ к файловой системе к данным. Пользователи могут настроить свой скрипт обучения для взаимодействия с этими файлами так, как будто они хранятся на диске.
FastFile работает лучше, когда данные читаются последовательно. Дополнительные манифестные файлы не поддерживаются. Время запуска ниже, когда в ведре S3 меньше файлов.AlgorithmName -> (строка)
TrainingImage.MetricDefinitions -> (список)
Массив объектов MetricDefinition, которые определяют метрики, которые выводит алгоритм.
(структура)
Указывает метрику, которую алгоритм обучения записывает в stderr или stdout . Вы можете просмотреть эти журналы, чтобы понять производительность вашей задачи обучения и проверить наличие ошибок, возникших во время обучения. SageMaker гиперпараметр настройки захватывает все определенные метрики. Укажите одну из определенных метрик для использования в качестве целевой метрики с помощью параметра TuningObjective в API HyperParameterTrainingJobDefinition для оценки производительности задач во время настройки гиперпараметров.
Name -> (строка)
Regex -> (строка)
RoleArn -> (строка)
InputDataConfig -> (список)
Массив объектов Channel, определяющих входные данные для обучающих задач, которые запускает задача настройки.
(структура)
Канал — это именованный источник ввода, который могут использовать алгоритмы обучения.
ChannelName -> (строка)
DataSource -> (структура)
Расположение данных канала.
S3DataSource -> (структура)
Расположение данных источника S3, связанного с каналом.
S3DataType -> (строка)
Если вы выберите S3Prefix, S3Uri определяет префикс имени ключа. SageMaker использует все объекты, соответствующие указанному префиксу имени ключа, для обучения модели.
Если вы выберите ManifestFile, S3Uri определяет объект, который является файлом-манифестом, содержащим список ключей объектов, которые вы хотите использовать SageMaker для обучения модели.
Если вы выберите AugmentedManifestFile, S3Uri определяет объект, который является расширенным манифестом в формате JSON-строк. Этот файл содержит данные, которые вы хотите использовать для обучения модели. AugmentedManifestFile может быть использован только в том случае, если режим ввода канала — Pipe.
S3Uri -> (строка)
В зависимости от значения, указанного для S3DataType, определяет либо префикс имени ключа, либо манифест. Например:
- Префикс имени ключа может выглядеть так:
s3://bucketname/exampleprefix/ - Манифест может выглядеть так:
s3://bucketname/example.manifestМанифест — это объект S3, представляющий собой JSON-файл, состоящий из массива элементов. Первый элемент — это префикс, за которым следуют один или несколько суффиксов. SageMaker добавляет суффиксные элементы к префиксу, чтобы получить полный наборS3Uri. Обратите внимание, что префикс должен быть допустимым ненулевымS3Uri, что не позволяет пользователям указывать манифест, чьи отдельныеS3Uriвзяты из разных ведер S3. Следующий пример кода демонстрирует допустимый формат манифеста:[ {"prefix": "s3://customer_bucket/some/prefix/"},"relative/path/to/custdata-1","relative/path/custdata-2",..."relative/path/custdata-N"]Этот JSON эквивалентен следующему спискуS3Uri:s3://customer_bucket/some/prefix/relative/path/to/custdata-1s3://customer_bucket/some/prefix/relative/path/custdata-2...s3://customer_bucket/some/prefix/relative/path/custdata-NПолный наборS3Uriв этом манифесте является входными данными для канала для этого источника данных. Объект, на который указывает каждыйS3Uri, должен быть доступен для роли IAM, которую SageMaker использует для выполнения задач от вашего имени.
Ваше ведро ввода должно находиться в той же области Amazon Web Services, что и ваша обучающая задача.
S3DataDistributionType -> (строка)
Если вы хотите, чтобы SageMaker дублировал весь набор данных на каждом экземпляре вычислительных ресурсов ML, запускаемом для обучения модели, укажите FullyReplicated.
Если вы хотите, чтобы SageMaker дублировал подмножество данных на каждом экземпляре вычислительных ресурсов ML, запускаемом для обучения модели, укажите ShardedByS3Key. Если для обучающей задачи запущено n экземпляров вычислительных ресурсов ML, каждый экземпляр получит приблизительно 1/n от количества объектов S3. В этом случае обучение модели на каждой машине использует только подмножество обучающих данных.
Не выбирайте больше экземпляров вычислительных ресурсов ML для обучения, чем доступных объектов S3. В противном случае некоторые узлы не получат данные, и вы будете платить за узлы, которые не получают обучающих данных. Это относится как к режиму File, так и к режиму Pipe. Имейте это в виду при разработке алгоритмов.
В распределенном обучении, где вы используете несколько экземпляров EC2 вычислительных ресурсов ML, вы можете выбрать ShardedByS3Key. Если алгоритм требует копирования обучающих данных на том вычислительный объем ML (когда TrainingInputMode установлено в File), то копируется 1/n от количества объектов.
AttributeNames -> (список)
Список одного или нескольких имен атрибутов для использования, которые находятся в указанном расширенном файле-манифесте.
(строка)
InstanceGroupNames -> (список)
Список имен групп экземпляров, которые получают данные из источника данных S3.
(строка)
ModelAccessConfig -> (структура)
Файл конфигурации доступа к ML-модели. Вы можете явно принять лицензионное соглашение конечного пользователя (EULA) модели в ModelAccessConfig.
- Если вы являетесь пользователем Jumpstart, см. раздел Лицензионные соглашения конечного пользователя для получения дополнительной информации о принятии EULA.
- Если вы являетесь пользователем AutoML, см. раздел Дополнительные параметры в разделе Создание задачи AutoML для дообучения моделей генерации текста с помощью API для получения подробностей о том, как установить принятие EULA при дообучении модели с помощью API AutoML.
AcceptEula -> (булево)
AcceptEula должно быть явно определено как True для принятия EULA, требуемого этой моделью. Вы несете ответственность за проверку и соблюдение любых применимых лицензионных условий и убедитесь, что они приемлемы для вашего случая использования перед загрузкой или использованием модели.HubAccessConfig -> (структура)
Настройка для ссылки на частную модель хаба, которая указывает на общедоступную модель хаба SageMaker JumpStart.
HubContentArn -> (строка)
ModelReference, указывающий на общедоступную модель хаба SageMaker JumpStart.FileSystemDataSource -> (структура)
Файловая система, связанная с каналом.
FileSystemId -> (строка)
FileSystemAccessMode -> (строка)
ro (только чтение) или режиме rw (чтение/запись).FileSystemType -> (строка)
DirectoryPath -> (строка)
ContentType -> (строка)
CompressionType -> (строка)
None. CompressionType используется только в режиме ввода Pipe. В режиме File оставьте это поле пустым или установите значение None.RecordWrapperType -> (строка)
Укажите RecordIO как значение, когда входные данные находятся в сыром формате, но алгоритм обучения требует формата RecordIO. В этом случае SageMaker оборачивает каждый отдельный объект S3 в запись RecordIO. Если входные данные уже в формате RecordIO, вам не нужно устанавливать этот атрибут. Дополнительные сведения см. в разделе Create a Dataset Using RecordIO.
В режиме File оставьте это поле пустым или установите значение None.
InputMode -> (строка)
(Необязательно) Режим ввода для канала данных в задаче обучения. Если вы не зададите значение для InputMode, SageMaker использует значение, заданное для TrainingInputMode. Используйте этот параметр для переопределения настройки TrainingInputMode в запросе AlgorithmSpecification, когда у вас есть канал, которому нужен другой режим ввода, чем общий режим задачи обучения. Чтобы загрузить данные из Amazon Simple Storage Service (Amazon S3) на предоставленный том памяти ML и смонтировать каталог в объем Docker, используйте режим ввода File. Чтобы передавать данные напрямую из Amazon S3 в контейнер, выберите режим ввода Pipe.
Для использования модели для инкрементного обучения выберите режим ввода File.
ShuffleConfig -> (структура)
Настройка для параметра перемешивания для входных данных в канале. Если вы используете S3Prefix для S3DataType, это перемешивает результаты совпадений префикса ключа S3. Если вы используете ManifestFile, порядок ссылок на объекты S3 в ManifestFile перемешивается. Если вы используете AugmentedManifestFile, порядок JSON-строк в AugmentedManifestFile перемешивается. Порядок перемешивания определяется значением Seed.
Для режима Pipe перемешивание выполняется в начале каждой эпохи. При больших наборах данных это гарантирует, что порядок обучающих данных отличается для каждой эпохи, помогает уменьшить смещение и возможное переобучение. В многоузловой обучающей задаче при совместном использовании ShuffleConfig и S3DataDistributionType из ShardedByS3Key данные перемешиваются между узлами, так что содержимое, отправленное на определенный узел в первой эпохе, может быть отправлено на другой узел во второй эпохе.
Seed -> (целое)
ShuffleConfig.VpcConfig -> (структура)
Объект VpcConfig, который определяет VPC, к которому должны подключаться задачи обучения, запускаемые этой задачей настройки гиперпараметров. Управление доступом к вашему контейнеру обучения осуществляется путем настройки VPC. Дополнительные сведения см. в разделе Protect Training Jobs by Using an Amazon Virtual Private Cloud.
SecurityGroupIds -> (список)
Идентификаторы групп безопасности VPC в формате sg-xxxxxxxx. Укажите группы безопасности для VPC, указанной в поле Subnets.
(строка)
Subnets -> (список)
Идентификатор подсетей в VPC, к которым вы хотите подключить свою задачу обучения или модель. Сведения о доступности определенных типов экземпляров см. в разделе Поддерживаемые типы экземпляров и зоны доступности.
(строка)
OutputDataConfig -> (структура)
Указывает путь к ведру Amazon S3, где хранятся артефакты моделей из обучающих заданий, которые запускает задание настройки.
KmsKeyId -> (строка)
Ключ управления ключами Amazon Web Services (Amazon Web Services KMS), который SageMaker использует для шифрования артефактов моделей в состоянии покоя с помощью шифрования на стороне сервера Amazon S3. KmsKeyId может быть в одном из следующих форматов:
- // Идентификатор ключа KMS
"1234abcd-12ab-34cd-56ef-1234567890ab" - // Имя ресурса (ARN) ключа KMS
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - // Псевдоним ключа KMS
"alias/ExampleAlias" - // Имя ресурса (ARN) псевдонима ключа KMS
"arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias"
Если вы используете идентификатор ключа KMS или псевдоним своего ключа KMS, роль выполнения SageMaker должна включать разрешения на вызов kms:Encrypt. Если вы не укажете идентификатор ключа KMS, SageMaker использует по умолчанию ключ KMS для Amazon S3 для учетной записи вашей роли. Дополнительную информацию см. в разделе KMS-управляемые ключи шифрования в руководстве разработчика Amazon Simple Storage Service. Если выходные данные хранятся в Amazon S3 Express One Zone, они шифруются с помощью шифрования на стороне сервера с управляемыми Amazon S3 ключами (SSE-S3). Ключ KMS не поддерживается для Amazon S3 Express One Zone
Политика ключа KMS должна предоставлять разрешение учетной записи IAM, которую вы указали в запросах CreateTrainingJob, CreateTransformJob или CreateHyperParameterTuningJob. Дополнительную информацию см. в разделе Использование политик ключей в Amazon Web Services KMS в руководстве разработчика Amazon Web Services Key Management Service.
S3OutputPath -> (строка)
s3://bucket-name/key-name-prefix.CompressionType -> (строка)
None для вывода несжатой модели, что рекомендуется для больших выходных данных модели. По умолчанию используется gzip.ResourceConfig -> (структура)
Ресурсы, включая вычислительные экземпляры и тома хранения, которые необходимо использовать для обучающих заданий, запускаемых заданием настройки.
Тома хранения содержат артефакты моделей и промежуточные состояния. Алгоритмы обучения также могут использовать тома хранения для временного пространства. Если вы хотите, чтобы SageMaker использовал том хранения для хранения обучающих данных, выберите File в качестве TrainingInputMode в спецификации алгоритма. Для распределенных алгоритмов обучения укажите количество экземпляров больше 1.
Примечание
Если вы хотите использовать настройку гиперпараметров с гибким типом экземпляра, используйтеHyperParameterTuningResourceConfig.InstanceType -> (строка)
Тип вычислительного экземпляра ML.
Примечание
Обучение SageMaker на экземплярах Amazon Elastic Compute Cloud (EC2) P4de находится в стадии предварительной версии, начиная с 9 декабря 2022 года.
ml.p4de.24xlarge), чтобы сократить время обучения модели. Экземпляры ml.p4de.24xlarge доступны в следующих регионах Amazon Web Services.- США-Восток (Северная Вирджиния) (us-east-1)
- США-Запад (Орегон) (us-west-2)
Для увеличения лимита квот и начала использования экземпляров P4de обратитесь в службу поддержки SageMaker Training через вашу команду по работе с клиентами.
InstanceCount -> (целое число)
VolumeSizeInGB -> (целое число)
Размер тома хранения ML, который вы хотите зарезервировать.
Тома хранения ML хранят артефакты моделей и промежуточные состояния. Алгоритмы обучения также могут использовать том хранения ML для временного пространства. Если вы хотите хранить обучающие данные в томе хранения ML, выберите File в качестве TrainingInputMode в спецификации алгоритма.
При использовании экземпляра ML с томами NVMe SSD SageMaker не резервирует хранилище Amazon EBS General Purpose SSD (gp2). Доступное хранилище фиксируется к объему памяти экземпляра типа NVMe. SageMaker настраивает пути хранилища для обучающих наборов данных, контрольных точек, артефактов модели и выходных данных, чтобы использовать весь объем памяти хранилища экземпляра. Например, семейства экземпляров ML с хранилищем экземпляра типа NVMe включают ml.p4d, ml.g4dn и ml.g5.
При использовании экземпляра ML с вариантом хранения только EBS и без хранилища экземпляра вы должны определить размер тома EBS через VolumeSizeInGB в API ResourceConfig. Например, семейства экземпляров ML, которые используют тома EBS, включают ml.c5 и ml.p2.
Для поиска типов экземпляров и их типов хранилища экземпляров и томов см. Типы экземпляров Amazon EC2.
Чтобы найти стандартные локальные пути, определенные платформой обучения SageMaker, см. Папки хранилища Amazon SageMaker Training для обучающих наборов данных, контрольных точек, артефактов модели и выходных данных.
VolumeKmsKeyId -> (строка)
Ключ управления ключами Amazon Web Services (Amazon Web Services KMS), который SageMaker использует для шифрования данных на томе хранения, подключенном к вычислительному экземпляру ML, на котором выполняется задание обучения.
Примечание
Некоторые экземпляры на базе Nitro включают локальное хранилище, в зависимости от типа экземпляра. Локальные тома хранилища шифруются с помощью аппаратного модуля на экземпляре. Вы не можете запросить VolumeKmsKeyId при использовании типа экземпляра с локальным хранилищем.
Список типов экземпляров, которые поддерживают локальное хранилище экземпляра, см. в Тома хранилища экземпляра.
Дополнительную информацию о шифровании локального хранилища экземпляра см. в Тома хранилища экземпляров SSD.
VolumeKmsKeyId может быть в одном из следующих форматов:
- // Идентификатор ключа KMS
"1234abcd-12ab-34cd-56ef-1234567890ab" - // Имя ресурса (ARN) ключа KMS
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
KeepAlivePeriodInSeconds -> (целое число)
InstanceGroups -> (список)
Конфигурация гетерогенного кластера в формате JSON.
(структура)
Определяет группу экземпляров для обучения гетерогенного кластера. При запросе задания обучения с использованием API CreateTrainingJob вы можете настроить несколько групп экземпляров.
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceGroupName -> (строка)
TrainingPlanArn -> (строка)
HyperParameterTuningResourceConfig -> (структура)
Настройка ресурсов для настройки гиперпараметров, включая вычислительные экземпляры и тома хранения, используемые для запуска обучающих задач, запущенных задачей настройки. По умолчанию, тома хранения содержат артефакты модели и промежуточные состояния. Выберите File для TrainingInputMode в параметре AlgorithmSpecification, чтобы дополнительно сохранить данные обучения в томе хранения (необязательно).
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceType для использования. Для распределенного обучения выберите значение, большее 1.VolumeSizeInGB -> (целое число)
Размер тома в ГБ для тома хранения, используемого в обработке задач оптимизации гиперпараметров (необязательно). Эти тома хранят артефакты модели, промежуточные состояния и, необязательно, рабочее пространство для обучающих алгоритмов. Не указывайте значение для этого параметра, если также указано значение для InstanceConfigs.
Некоторые типы экземпляров имеют фиксированный общий размер локального хранилища. Если вы выберете один из этих экземпляров для обучения, VolumeSizeInGB не может быть больше этого общего размера. Список типов экземпляров с локальным хранилищем экземпляра и их размерами см. в томах локального хранилища экземпляров.
Примечание
SageMaker поддерживает только тип тома хранения General Purpose SSD (gp2).VolumeKmsKeyId -> (строка)
Ключ, используемый службой управления ключами Amazon Web Services для шифрования данных на томе хранения, подключенном к вычислительным экземплярам, используемым для запуска обучающей задачи. Для указания ключа можно использовать любой из следующих форматов.
Идентификатор ключа KMS:
"1234abcd-12ab-34cd-56ef-1234567890ab"Идентификатор ресурса Amazon (ARN) ключа KMS:
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"Некоторые экземпляры используют локальное хранилище, которое использует аппаратный модуль для шифрования томов хранения. Если вы выбираете один из этих типов экземпляров, вы не можете запросить VolumeKmsKeyId. Список типов экземпляров, использующих локальное хранилище, см. в томах локального хранилища экземпляров. Дополнительную информацию о службе управления ключами Amazon Web Services см. в KMS шифровании.
AllocationStrategy -> (строка)
InstanceConfigs, используемых в оптимизации гиперпараметров.InstanceConfigs -> (список)
Список, содержащий конфигурацию(и) для одного или нескольких ресурсов для обработки задач настройки гиперпараметров. Эти ресурсы включают вычислительные экземпляры и тома хранения, которые следует использовать в задачах обучения моделей, запущенных задачами настройки гиперпараметров. AllocationStrategy управляет порядком использования нескольких конфигураций, предоставленных в InstanceConfigs.
Примечание
Если вы хотите использовать только одну конфигурацию экземпляра внутри APIHyperParameterTuningResourceConfig, не указывайте значение для InstanceConfigs. Вместо этого используйте InstanceType, VolumeSizeInGB и InstanceCount. Если вы используете InstanceConfigs, не указывайте значения для InstanceType, VolumeSizeInGB или InstanceCount.(структура)
Настройка ресурсов для настройки гиперпараметров для использования в обучающих задачах, запущенных задачей настройки. Эти ресурсы включают вычислительные экземпляры и тома хранения. Укажите одну или несколько конфигураций вычислительных экземпляров и стратегии распределения для выбора ресурсов (необязательно).
InstanceType -> (строка)
InstanceCount -> (целое число)
InstanceType. Выберите количество экземпляров, большее 1, для распределенных алгоритмов обучения. Дополнительную информацию см. в шаге 2: запуск задачи распределенного обучения SageMaker с помощью SageMaker Python SDK.VolumeSizeInGB -> (целое число)
StoppingCondition -> (структура)
Устанавливает лимит времени выполнения задачи обучения модели гиперпараметров. Также определяет время, которое требуется для завершения управляемой задачи обучения на выделенных ресурсах. Когда задача достигает лимита времени, SageMaker завершает задачу обучения. Используйте этот API для ограничения затрат на обучение модели.
MaxRuntimeInSeconds -> (целое число)
Максимальное время в секундах, которое может выполняться задача обучения или компиляции, прежде чем она будет остановлена.
Для задач компиляции, если задача не завершится в течение этого времени, генерируется ошибка TimeOut. Рекомендуется начинать с 900 секунд и увеличивать по мере необходимости, исходя из вашей модели.
Для всех остальных задач, если задача не завершится в течение этого времени, SageMaker завершит задачу. Если RetryStrategy указан в запросе задачи, MaxRuntimeInSeconds определяет максимальное время для всех попыток в целом, а не для каждой отдельной попытки. Значение по умолчанию составляет 1 день. Максимальное значение составляет 28 дней.
Максимальное время, которое может выполняться TrainingJob в целом, включая время, затраченное на публикацию метрик или архивирование и загрузку моделей после ее остановки, составляет 30 дней.
MaxWaitTimeInSeconds -> (целое число)
Максимальное время в секундах, которое требуется для завершения управляемой задачи обучения на выделенных ресурсах. Это время, потраченное на ожидание выделенных ресурсов, плюс время, которое может выполняться задача. Оно должно быть равно или больше MaxRuntimeInSeconds. Если задача не завершится в течение этого времени, SageMaker завершит задачу.
Если RetryStrategy указан в запросе задачи, MaxWaitTimeInSeconds определяет максимальное время для всех попыток в целом, а не для каждой отдельной попытки.
MaxPendingTimeInSeconds -> (целое число)
Максимальное время в секундах, которое задача обучения или компиляции может находиться в состоянии ожидания, прежде чем она будет остановлена.
Примечание
При работе с обучающими задачами, использующими емкость из планов обучения, не все Pending состояния задач учитываются в лимите MaxPendingTimeInSeconds. Следующие сценарии не увеличивают счетчик MaxPendingTimeInSeconds:
- План находится в состоянии
Scheduled: Задачи в очереди (в статусеPending) до даты начала плана (ожидание запланированного времени начала) - Между резервациями емкости: Задачи временно возвращаются в состояние
Pendingмежду двумя периодами резервирования емкости
MaxPendingTimeInSeconds увеличивается только тогда, когда задачи активно ожидают емкости в плане Active.EnableNetworkIsolation -> (булево)
EnableInterContainerTrafficEncryption -> (булево)
True. Шифрование обеспечивает большую безопасность для распределенного обучения, но обучение может занять больше времени. Длительность зависит от объема обмена данными между вычислительными экземплярами, особенно если вы используете алгоритм глубокого обучения в распределенном обучении.EnableManagedSpotTraining -> (булево)
True) или нет (False).CheckpointConfig -> (структура)
Содержит информацию о местоположении выходных данных для данных контрольных точек управляемого обучения на выделенных ресурсах.
S3Uri -> (строка)
s3://bucket-name/key-name-prefix.LocalPath -> (строка)
/opt/ml/checkpoints/.RetryStrategy -> (структура)
Количество попыток повторного запуска задачи, когда задача завершается неудачно из-за InternalServerError.
MaximumRetryAttempts -> (целое число)
SecondaryStatus меняется на STARTING.Environment -> (отображение)
Переменная среды, которую можно передать в API SageMaker CreateTrainingJob. Можно использовать существующую переменную среды из контейнера обучения или свою собственную. Для получения дополнительной информации см. Определение метрик и переменных.
Примечание
Максимальное количество элементов, указанных дляMap Entries, относится к максимальному количеству переменных среды для каждого TrainingJobDefinition, а также к максимальному значению для самой задачи настройки гиперпараметров. То есть сумма количества переменных среды для всех определений задач обучения не может превышать указанное максимальное число.key -> (строка)
value -> (строка)
HyperParameterTuningJobStatus -> (строка)
CreationTime -> (временная метка)
HyperParameterTuningEndTime -> (временная метка)
LastModifiedTime -> (временная метка)
TrainingJobStatusCounters -> (структура)
Объект TrainingJobStatusCounters, который указывает количество задач обучения, сгруппированных по статусу, запущенных этой задачей настройки.
Completed -> (целое число)
InProgress -> (целое число)
RetryableError -> (целое число)
NonRetryableError -> (целое число)
Stopped -> (целое число)
ObjectiveStatusCounters -> (структура)
Объект ObjectiveStatusCounters, указывающий количество задач обучения, разбитых по статусу их конечной метрики цели, запущенных этой задачей настройки.
Succeeded -> (целое)
Pending -> (целое)
Failed -> (целое)
BestTrainingJob -> (структура)
Объект TrainingJobSummary, описывающий задачу обучения, завершившуюся с лучшим текущим значением HyperParameterTuningJobObjective.
TrainingJobDefinitionName -> (строка)
TrainingJobName -> (строка)
TrainingJobArn -> (строка)
TuningJobName -> (строка)
CreationTime -> (временная метка)
TrainingStartTime -> (временная метка)
TrainingEndTime -> (временная метка)
TrainingStartTime и этим временем. Для успешных и остановленных задач это время после загрузки артефактов модели. Для задач, завершившихся неудачно, это время, когда SageMaker обнаруживает сбой задачи.TrainingJobStatus -> (строка)
TunedHyperParameters -> (карта)
Список гиперпараметров, для которых вы указали диапазоны для поиска.
key -> (строка)
value -> (строка)
FailureReason -> (строка)
FinalHyperParameterTuningJobObjectiveMetric -> (структура)
Объект FinalHyperParameterTuningJobObjectiveMetric, указывающий значение метрики цели задачи настройки, которая запустила эту задачу обучения.
Type -> (строка)
MetricName -> (строка)
Value -> (вещественное число)
ObjectiveStatus -> (строка)
Статус метрики цели для задачи обучения:
- Succeeded: Конечная метрика цели для задачи обучения была оценена задачей настройки гиперпараметров и использована в процессе настройки гиперпараметров.
- Pending: Задача обучения выполняется, и оценка ее конечной метрики цели ожидается.
- Failed: Конечная метрика цели для задачи обучения не была оценена и не использовалась в процессе настройки гиперпараметров. Это обычно происходит, когда задача обучения завершилась неудачно или не сгенерировала метрику цели.
OverallBestTrainingJob -> (структура)
Если задача настройки гиперпараметров является задачей настройки с горячим запуском с WarmStartType IDENTICAL_DATA_AND_ALGORITHM, это TrainingJobSummary для задачи обучения с лучшим значением метрики цели из всех задач обучения, запущенных этой задачей настройки и всех родительских задач, указанных для задачи настройки с горячим запуском.
TrainingJobDefinitionName -> (строка)
TrainingJobName -> (строка)
TrainingJobArn -> (строка)
TuningJobName -> (строка)
CreationTime -> (временная метка)
TrainingStartTime -> (временная метка)
TrainingEndTime -> (временная метка)
TrainingStartTime и этим временем. Для успешных и остановленных задач это время после загрузки артефактов модели. Для задач, завершившихся неудачно, это время, когда SageMaker обнаруживает сбой задачи.TrainingJobStatus -> (строка)
TunedHyperParameters -> (карта)
Список гиперпараметров, для которых вы указали диапазоны для поиска.
key -> (строка)
value -> (строка)
FailureReason -> (строка)
FinalHyperParameterTuningJobObjectiveMetric -> (структура)
Объект FinalHyperParameterTuningJobObjectiveMetric, указывающий значение метрики цели задачи настройки, которая запустила эту задачу обучения.
Type -> (строка)
MetricName -> (строка)
Value -> (вещественное число)
ObjectiveStatus -> (строка)
Статус метрики цели для задачи обучения:
- Succeeded: Конечная метрика цели для задачи обучения была оценена задачей настройки гиперпараметров и использована в процессе настройки гиперпараметров.
- Pending: Задача обучения выполняется, и оценка ее конечной метрики цели ожидается.
- Failed: Конечная метрика цели для задачи обучения не была оценена и не использовалась в процессе настройки гиперпараметров. Это обычно происходит, когда задача обучения завершилась неудачно или не сгенерировала метрику цели.
WarmStartConfig -> (структура)
Настройка для запуска задачи настройки гиперпараметров, используя одну или несколько предыдущих задач настройки в качестве отправной точки. Результаты предыдущих задач настройки используются для определения комбинаций гиперпараметров, которые следует искать в новой задаче настройки.
ParentHyperParameterTuningJobs -> (список)
Массив задач настройки гиперпараметров, используемых в качестве отправной точки для новой задачи настройки гиперпараметров. Дополнительную информацию о горячем запуске задачи настройки гиперпараметров см. в разделе Using a Previous Hyperparameter Tuning Job as a Starting Point.
Задачи настройки гиперпараметров, созданные до 1 октября 2018 года, не могут использоваться в качестве родительских задач для задач настройки с горячим запуском.
(структура)
Ранее завершенная или остановленная задача настройки гиперпараметров, используемая в качестве отправной точки для новой задачи настройки гиперпараметров.
HyperParameterTuningJobName -> (строка)
WarmStartType -> (строка)
Указывает одно из следующих значений:
Новая задача настройки гиперпараметров использует те же входные данные и образ обучения, что и родительские задачи настройки. Вы можете изменить диапазоны гиперпараметров для поиска и максимальное количество задач обучения, которые запускает задача настройки гиперпараметров. Вы не можете использовать новую версию алгоритма обучения, если изменения в новой версии не влияют на сам алгоритм. Например, разрешаются изменения, улучшающие ведение журнала или добавление поддержки другого формата данных. Вы также можете изменить гиперпараметры из настраиваемых в статические и из статических в настраиваемые, но общее количество статических и настраиваемых гиперпараметров должно оставаться таким же, как и во всех родительских задачах. Метрика цели для новой задачи настройки должна быть такой же, как и для всех родительских задач.
Новая задача настройки гиперпараметров может включать входные данные, диапазоны гиперпараметров, максимальное количество одновременных задач обучения и максимальное количество задач обучения, отличные от тех, что указаны в родительских задачах настройки гиперпараметров. Образ обучения также может быть другой версией, чем версия, используемая в родительских задачах настройки гиперпараметров. Вы также можете изменить гиперпараметры из настраиваемых в статические и из статических в настраиваемые, но общее количество статических и настраиваемых гиперпараметров должно оставаться таким же, как и во всех родительских задачах. Метрика цели для новой задачи настройки должна быть такой же, как и для всех родительских задач.
Autotune -> (структура)
Флаг, указывающий, включена ли функция автонастройки для задачи настройки гиперпараметров.
Mode -> (строка)
Mode в Enabled, если вы хотите использовать Autotune.FailureReason -> (строка)
TuningJobCompletionDetails -> (структура)
Информация о завершении задачи настройки, возвращаемая в ответ от задачи настройки гиперпараметров. Эта информация указывает, достигла ли ваша задача настройки сходимости. Она также включает количество задач обучения, которые не улучшили производительность модели, оцененную по целевой функции.
NumberOfTrainingJobsObjectiveNotImproving -> (целое)
ConvergenceDetectedTime -> (временная метка)
ConsumedResources -> (структура)
Общий объем ресурсов, потребленных вашей задачей настройки гиперпараметров.
RuntimeInSeconds -> (целое)
© Copyright 2025, Amazon Web Services. Created using Sphinx.