Вы можете получить все метрики, которые вы настроили для своей работы, используя describe_training_job
.Вот пример использования boto3:
Создание клиента SageMaker:
smclient = boto3.client('sagemaker')
Получение списка всех обучающих заданий (обратите внимание на пример параметров здесь - только последние 100 заданий, отсортированные поконечная целевая метрика в порядке убывания):
trjobs = smclient.list_training_jobs_for_hyper_parameter_tuning_job(
HyperParameterTuningJobName='YOUR_TUNING_JOB_NAME_HERE',
MaxResults=100,
SortBy='FinalObjectiveMetricValue',
SortOrder='Descending')
Итерировать по каждому заданию и получать все метрики:
for trjob in trjobs['TrainingJobSummaries']:
jobd = smclient.describe_training_job(TrainingJobName=trjob['TrainingJobName'])
metrics = {m['MetricName']: m['Value'] for m in jobd['FinalMetricDataList']}
print '%s Metrics: %s' % (trjob['TrainingJobName'], metrics)