Main Content

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

updateInfo

実験結果テーブルの情報列の更新

R2021a 以降

    説明

    updateInfo(monitor,infoName=infoValue) は、実験マネージャーの結果テーブルで、試行に関する指定された情報列を更新します。

    updateInfo(monitor,infoName1=infoValue1,...,infoNameN=infoValueN) は、試行に関する複数の情報列を更新します。

    updateInfo(monitor,infoStructure) は、構造体 infoStructure で指定された値を使用して情報列を更新します。

    すべて折りたたむ

    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);

    構造体を使用して、結果テーブルの情報列の値を更新します。

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

    入力引数

    すべて折りたたむ

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

    情報列の名前。string または文字ベクトルとして指定します。この名前は、experiments.Monitor オブジェクト monitorInfo プロパティの要素でなければなりません。

    データ型: char | string

    情報列の値。数値スカラー、string、文字ベクトル、または dlarray オブジェクトとして指定します。

    情報列の名前と値。構造体として指定します。名前は、experiments.Monitor オブジェクト monitorInfo プロパティの要素でなければなりません。構造体内では任意の順序で名前を記述できます。

    例: struct(GradientDecayFactor=gradientDecayFactor,SquaredGradientDecayFactor=squaredGradientDecayFactor)

    データ型: struct

    ヒント

    • 実験の結果テーブルでは、情報列とメトリクス列の両方に値が表示されます。また、メトリクス値の記録が学習プロットに表示されます。結果テーブルには表示する必要があるものの学習プロットには表示したくないと考えているテキストや数値については、情報列を使用してください。

    バージョン履歴

    R2021a で導入