ハイパーパラメータおよび HPO - Amazon Personalize

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ハイパーパラメータおよび HPO

ハイパーパラメータはトレーニングされたモデルを最適化し、トレーニングの開始前に設定されます。トレーニングプロセス中に値が決まるモデルパラメータとは対照的です。

ハイパーパラメータは、 CreateSolution オペレーションに渡された SolutionConfig オブジェクトの一部である algorithmHyperParameters キーを使用して指定します。

の凝縮版CreateSolutionリクエストは以下のとおりです。例には、solutionConfigオブジェクト。あなたはsolutionConfigを使用してレシピのデフォルトパラメータを上書きします。performAutoMLtrue の場合、solutionConfig オブジェクトのパラメータはすべて無視されます (autoMLConfig を除く)。

{ "name": "string", "performAutoML": boolean, "recipeArn": "string", "performHPO": boolean, "eventType": "string", "solutionConfig": { "optimizationObjective": { "itemAttribute": "string, "objectiveSensitivity": "string" } "autoMLConfig": { "metricName": "string", "recipeList": [ "string" ] }, "eventValueThreshold": "string", "featureTransformationParameters": { "string" : "string" }, "algorithmHyperParameters": { "string" : "string" }, "hpoConfig": { "algorithmHyperParameterRanges": { ... }, "hpoResourceConfig": { "maxNumberOfTrainingJobs": "string", "maxParallelTrainingJobs": "string" } }, }, }

異なるレシピは異なるハイパーパラメータを使用します。利用可能なハイパーパラメータについては、「ステップ 1: レシピの選択」で個々のレシピを参照してください。

ハイパーパラメータの最適化の有効化

ハイパーパラメータの最適化 (HPO) またはチューニングは、特定の学習目標に最適なハイパーパラメータを選択するタスクです。最適なハイパーパラメータは、指定された可能性の範囲内から異なる値を使用して多くのトレーニングジョブを実行することで決定されます。デフォルトでは、Amazon Personalize HPO を実行しません。HPO を使用するには、performHPOtrue に設定し、hpoConfig オブジェクトを含めます。

ハイパーパラメータのタイプは、カテゴリ別、継続的、または整数値のいずれかです。hpoConfig オブジェクトにはこれらの各タイプに該当するキーがあります。ここでは、ハイパーパラメータおよび範囲を指定します。すべてのハイパーパラメータが調整できるわけではないことに注意してください (レシピテーブル参照)。HPO の詳細については、「HPO」を参照してください。自動モデル調整

以下に示しているのは、一部の例です。CreateSolutionを使用してリクエストを使用します。HRNNレシピで、HPO をtrue

{ "performAutoML": false, "recipeArn": "arn:aws:personalize:::recipe/aws-hrnn", "performHPO": true, "solutionConfig": { "algorithmHyperParameters": { "hidden_dimension": "55" }, "hpoConfig": { "algorithmHyperParameterRanges": { "categoricalHyperParameterRanges": [ { "name": "recency_mask", "values": [ "true", "false" ] } ], "integerHyperParameterRanges": [ { "name": "bptt", "minValue": 20, "maxValue": 40 } ] }, "hpoResourceConfig": { "maxNumberOfTrainingJobs": "4", "maxParallelTrainingJobs": "2" } } } }

ハイパーパラメータの表示

トレーニングが完了したら、実行中のモデルのハイパーパラメータを表示するには、 DescribeSolutionVersion オペレーション. 次のサンプルは、最適化されたハイパーパラメータが tunedHPOParams オブジェクトに表示された、DescribeSolutionVersion 出力の要約を示しています。

{ "solutionVersion":{ "creationDateTime":1562191944.745, "datasetGroupArn":"arn:aws:personalize:us-west-2:000000000000:dataset-group/hpo", "lastUpdatedDateTime":1562194465.075, "performAutoML":false, "performHPO":true, "recipeArn":"arn:aws:personalize:::recipe/aws-hrnn", "solutionArn":"arn:aws:personalize:us-west-2:000000000000:solution/hpo", "solutionVersionArn":"arn:aws:personalize:us-west-2:000000000000:solution/hpo/5a515609", "status":"ACTIVE", "tunedHPOParams":{ "algorithmHyperParameters":{ "hidden_dimension":"58", "recency_mask":"false" } } } }