Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

groupSubPlot

実験学習プロットへのメトリクスのグループ化

R2021a 以降

    説明

    groupSubPlot(monitor,groupName,metricNames) は、指定されたメトリクスを Y 軸ラベルが groupName である 1 つの学習サブプロットにグループ化します。既定では、実験マネージャーはグループ化されていない各メトリクスを自分自身の学習サブプロットにプロットします。

    すべて折りたたむ

    experiments.Monitor オブジェクトを使用して、学習の進行状況を追跡し、実験結果テーブルで情報とメトリクス値を表示し、カスタムの学習実験の学習プロットを生成します。

    学習を開始する前に、実験マネージャーの結果テーブルの情報列とメトリクス列の名前を指定します。

    monitor.Info = ["GradientDecayFactor","SquaredGradientDecayFactor"];
    monitor.Metrics = ["TrainingLoss","ValidationLoss"];

    学習プロットの横軸のラベルを指定します。同じサブプロット内で、学習損失と検証損失をグループ化します。

    monitor.XLabel = "Iteration";
    groupSubPlot(monitor,"Loss",["TrainingLoss","ValidationLoss"]);

    結果テーブルで、この試行における勾配の減衰係数と 2 乗勾配の減衰係数の値を更新します。

    updateInfo(monitor, ...
        GradientDecayFactor=gradientDecayFactor, ...
        SquaredGradientDecayFactor=squaredGradientDecayFactor);

    カスタムの実験ループを実行するたびに、その試行における学習損失と検証損失の値を結果テーブルと学習プロットに記録します。

    recordMetrics(monitor,iteration, ...
        TrainingLoss=trainingLoss, ...
        ValidationLoss=validationLoss);

    全体の反復回数に対する完了した試行回数の割合に基づいて、学習の進行状況を更新します。

    monitor.Progress = 100 * (iteration/numIterations);

    入力引数

    すべて折りたたむ

    試行に関する実験モニター。experiments.Monitor オブジェクトとして指定します。カスタムの学習実験を実行すると、実験マネージャーは、学習関数の 2 番目の入力引数としてこのオブジェクトを渡します。

    サブプロット グループの名前。string または文字ベクトルとして指定します。実験マネージャーは、指定されたメトリクスを Y 軸ラベルが groupName である 1 つの学習サブプロットにグループ化します。

    データ型: char | string

    メトリクス名。string、文字ベクトル、string 配列として指定するか、文字ベクトルの cell 配列として指定します。各メトリクス名は、experiments.Monitor オブジェクト monitorMetrics プロパティの要素でなければなりません。

    データ型: char | string

    ヒント

    • 関数 recordMetrics を呼び出す前に、関数 groupSubplot を使用して学習サブプロットを定義してください。

    バージョン履歴

    R2021a で導入