GetHpoExperiment - 获取一个HPO实验的信息

获取一个HPO实验的信息,包括状态、配置、以及所属trials的状态等数据。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用前面加 * 表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
paiautoml:GetHpoExperimentget
*HpoExperiment
acs:paiautoml:{#regionId}:{#accountId}:hpoexperiment/{#HpoExperimentId}

请求语法

GET /api/automl/v1/hpo/experiment/{ExperimentId} HTTP/1.1

请求参数

名称类型必填描述示例值
ExperimentIdstring

HPO 实验 id

sX5O9Q8

返回参数

名称类型描述示例值
object

响应体

RequestIdstring

POP 的请求 id

3F190916-B3E5-5D1E-AD0C-35C0DF105F51
Codestring

内部错误码。只在响应出错时被设置。

INVALID_INPUT_PARAMS
Messagestring

响应错误信息。只在响应出错时被设置。

Missing 'user_id' in request.
AccessDeniedDetailobject

访问被拒绝详细信息。

{ "AuthPrincipalType": "sub", "PolicyType": "AccountLevelIdentityBasedPolicy", "NoPermissionType": "NoPermission" }
ExperimentIdstring

HPO 实验 id

sX5O9Q8
Creatorstring

实验创建人的 UserId

123456789
SearchSpacestring

search_space.json 配置内容

{"${centerCount}":{"_type":"choice","_value":[2,3,4,5]},"${distanceType}":{"_type":"choice","_value":["euclidean","cosine","cityblock"]}}
Namestring

实验名称

my_hpo_exp_1
Statusstring

实验状态

INVALID_USER_OR_EXP, SUCCESS, or EXECUTION_FAILURE
JobTypestring

实验类型。对于 HPO 实验,类型值始终是 1.

1
ConfigInistring

trial.ini 配置内容

[odps_config] access_id=foo access_key=bar end_point=http://service.odps.aliyun.com/api log_view_host=http://logview.odps.aliyun.com project_name=my_project
ConfigYmlstring

exp.yml 配置内容

assessor: classArgs: optimize_mode: maximize start_step: 1 name: PAIAssessor debug: true experimentName: maxcompute_kmeans_monitor experimentWorkingDirectory: ../expdir logLevel: debug maxTrialNumber: 10 searchSpaceFile: search_space.json trainingService: platform: local trialCommand: python3 -m hpo_tools.core.utils.run --config=./config.ini trialConcurrency: 2 tuner: classArgs: optimize_mode: maximize name: TPE
GmtCreateTimestring

实验创建时间。

2024-01-01 08:30:11
GmtModifiedTimestring

实验数据最近更新时间。

2024-01-01 08:30:11
WorkspaceIdstring

工作空间 ID。

12345
Accessibilitystring

工作空间可见性,可能值为:

  • PRIVATE:在此工作空间中,仅对您和管理员可见。
  • PUBLIC:在此工作空间中,对所有人可见。
PRIVATE
Descriptionstring

实验描述信息

我的实验
TrialCountinteger

实验已经产生的 trial 的数量

3
TrialStatusobject

trail 状态名称和数量

string

trial 状态和处于各个状态的 trial 的数量的 map

{‘FINISHED':1, 'RUNNING':2}
HpoExperimentConfigurationobject

实验配置信息

{ "output_config": { "model_path": "bi_ps_${exp_id}_${trial_id}" }, "platform_config": { "cmd": [ "PAI -name ps_smart\n -project foo", "PAI -name prediction\n -project foo", "PAI -name evaluate -project foo", "INSERT OVERWRITE TABLE my_table;" ], "name": "MaxCompute" }, "metric_config": { "metric_dict": { "recall": 0.5, "auc": 0.25, "precision": 0.25 }, "metric_source": [ "select * from my_metrics where pt='${exp_id}_${trial_id}';" ], "metric_type": "table", "final_mode": "best" }, "odps_config": { "project_name": "my_project", "role_arn": "acs:ram::123456789:role/aliyunserviceroleforfoo", "region": "cn-shanghai", "end_point": "http://service.cn.maxcompute.aliyun-inc.com/api", "log_view_host": "http://logview.odps.aliyun.com" }, "yml_config": { "max_trial_number": 5, "assessor": { "name": "PAIAssessor", "class_args": { "earlystop": true, "start_step": 5, "optimize_mode": "maximize" } }, "experiment_name": "my_exp", "tuner": { "name": "TPE", "class_args": { "optimize_mode": "maximize" } }, "trial_concurrency": 2 }, "search_space": { "${max_depth}": { "_type": "choice", "_value": [ 1, 3, 5 ] }, "${tree_count}": { "_value": [ 50, 100, 150 ], "_type": "choice" } } }
Deletedboolean

是否已经被删除

0
Tagsarray<object>

用户自定义标签列表

tagsobject

资源标签。

Keystring

标签键。

group
Valuestring

标签值。

group_name

示例

正常返回示例

JSON格式

{
  "RequestId": "3F190916-B3E5-5D1E-AD0C-35C0DF105F51",
  "Code": "INVALID_INPUT_PARAMS",
  "Message": "Missing 'user_id' in request.",
  "AccessDeniedDetail": {
    "AuthPrincipalType": "sub",
    "PolicyType": "AccountLevelIdentityBasedPolicy",
    "NoPermissionType": "NoPermission"
  },
  "ExperimentId": "sX5O9Q8",
  "Creator": 123456789,
  "SearchSpace": {
    "${centerCount}": {
      "_type": "choice",
      "_value": [
        2,
        3,
        4,
        5
      ]
    },
    "${distanceType}": {
      "_type": "choice",
      "_value": [
        "euclidean",
        "cosine",
        "cityblock"
      ]
    }
  },
  "Name": "my_hpo_exp_1",
  "Status": "INVALID_USER_OR_EXP, SUCCESS, or EXECUTION_FAILURE",
  "JobType": 1,
  "ConfigIni": "[odps_config]\naccess_id=foo\naccess_key=bar\nend_point=http://service.odps.aliyun.com/api\nlog_view_host=http://logview.odps.aliyun.com\nproject_name=my_project",
  "ConfigYml": "assessor:\n  classArgs:\n    optimize_mode: maximize\n    start_step: 1\n  name: PAIAssessor\ndebug: true\nexperimentName: maxcompute_kmeans_monitor\nexperimentWorkingDirectory: ../expdir\nlogLevel: debug\nmaxTrialNumber: 10\nsearchSpaceFile: search_space.json\ntrainingService:\n  platform: local\ntrialCommand: python3 -m hpo_tools.core.utils.run --config=./config.ini\ntrialConcurrency: 2\ntuner:\n  classArgs:\n    optimize_mode: maximize\n  name: TPE",
  "GmtCreateTime": "2024-01-01 08:30:11",
  "GmtModifiedTime": "2024-01-01 08:30:11",
  "WorkspaceId": 12345,
  "Accessibility": "PRIVATE",
  "Description": "我的实验",
  "TrialCount": 3,
  "TrialStatus": {
    "key": "{‘FINISHED':1, 'RUNNING':2}"
  },
  "HpoExperimentConfiguration": {
    "output_config": {
      "model_path": "bi_ps_${exp_id}_${trial_id}"
    },
    "platform_config": {
      "cmd": [
        "PAI -name ps_smart\n    -project foo",
        "PAI -name prediction\n    -project foo",
        "PAI -name evaluate -project foo",
        "INSERT OVERWRITE TABLE my_table;"
      ],
      "name": "MaxCompute"
    },
    "metric_config": {
      "metric_dict": {
        "recall": 0.5,
        "auc": 0.25,
        "precision": 0.25
      },
      "metric_source": [
        "select * from my_metrics where pt='${exp_id}_${trial_id}';"
      ],
      "metric_type": "table",
      "final_mode": "best"
    },
    "odps_config": {
      "project_name": "my_project",
      "role_arn": "acs:ram::123456789:role/aliyunserviceroleforfoo",
      "region": "cn-shanghai",
      "end_point": "http://service.cn.maxcompute.aliyun-inc.com/api",
      "log_view_host": "http://logview.odps.aliyun.com"
    },
    "yml_config": {
      "max_trial_number": 5,
      "assessor": {
        "name": "PAIAssessor",
        "class_args": {
          "earlystop": true,
          "start_step": 5,
          "optimize_mode": "maximize"
        }
      },
      "experiment_name": "my_exp",
      "tuner": {
        "name": "TPE",
        "class_args": {
          "optimize_mode": "maximize"
        }
      },
      "trial_concurrency": 2
    },
    "search_space": {
      "${max_depth}": {
        "_type": "choice",
        "_value": [
          1,
          3,
          5
        ]
      },
      "${tree_count}": {
        "_value": [
          50,
          100,
          150
        ],
        "_type": "choice"
      }
    }
  },
  "Deleted": true,
  "Tags": [
    {
      "Key": "group",
      "Value": "group_name"
    }
  ]
}

错误码

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
2024-10-21OpenAPI 返回结构发生变更查看变更详情