RNN(layrecnet)においてGPUをもちいた場合の学習の停止条件はどのようになっていますか?
古いコメントを表示
RNN(layrecnet)の学習の高速化のために一般的なRNNのサンプルコードにGPUの使用と並列計算を行うためのコードを書き加えた以下のコードを実行しました。
parpool
[X,T] = simpleseries_dataset;
net = layrecnet(1:2,10);
[Xs,Xi,Ai,Ts] = preparets(net,X,T);
net = train(net,Xs,Ts,Xi,Ai,'UseGPU','yes','UseParallel','yes');
view(net)
Y = net(Xs,Xi,Ai);
perf = perform(net,Y,Ts);
layrecnetの規定の学習アルゴリズムは
trainlm
だが、GPUでは不可能なため
trainscg
に変更されていることがエラーメッセージからわかりました。
上記のコードを実行した結果、以下のウィンドウが表示されました。

このウィンドウから本来のtrainscgの学習停止条件である検証データによる停止条件が正常に動作していないため過学習が抑制できていないと思われるますが、どのようにすればGPUを用いたRNN(layrecnet)において「検証データによる停止条件」を動作させることができるのでしょうか?
なお、本コードの実行環境は次の通りです。
GTX 1660 super
AMD Ryzen 5 3400G
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!