В предыдущих статьях мы рассмотрели разные типы нейронов, но всегда использовали метод стохастического градиентного спуска для обучения нейронной сети. Данный метод, наверное, можно назвать базовым и различные его вариации очень часто используются на практике. Тем не менее, он не единственный и существует целый ряд других методов для обучения...
Ivan Titov: OpenCLでLSTMネットワークを作ることは可能ですか?もし可能なら、どのバージョンのNeuroNet.mqhがいいですか?この記事のバージョンでは、"Error of execution kernel CaclOutputGradient: 0 "というエラーが出ます。また、記事7の バージョンでは、defNeuronLSTMニューロンを作成した場合、OpenCLはまったく使用されないようです。そしてdefNeuronLSTMOCLは実装されていない。
OpenCLでLSTMネットワークを作ることは可能ですか?もし可能なら、どのバージョンのNeuroNet.mqhがいいですか?この記事のバージョンでは、"Error of execution kernel CaclOutputGradient: 0 "というエラーが出ます。また、記事7の バージョンでは、defNeuronLSTMニューロンを作成した場合、OpenCLはまったく使用されないようです。そしてdefNeuronLSTMOCLは実装されていない。
なるほど、ありがとうございます。recentAverageSmoothingFactor = 10000 - これは厳密に設定されています。トレーニング・サンプルの値の数によって変えるべきでしょうか?
サンプルが小さければ、減らすべきです。サンプル全体の誤差を見たいのであれば、増やすのが理にかなっています。
私は、異なる市場 条件でネットワークのパフォーマンスを評価するために、厳格な値を使用しています。
ドミトリー、なぜ配列の値が更新されないのか理解できない。エラーはありませんし、メソッドからfalseで抜けることもありません。ご自身で確認していただけますか?
ドミトリー、なぜ配列の値が更新されないのか理解できない。エラーはありませんし、メソッドからfalseで抜けることもありません。ご自身で確認していただけますか?
Alexey、updateメソッドはCArrayDoubleクラスを 継承し、配列にデータを書き込みますが、GPUバッファには渡しません。
同時に、getGradientメソッドが呼ばれると、GPUバッファからデータを読み込みます。
Alexeiさん、updateメソッドはCArrayDoubleクラスを 継承し、配列にデータを書き込みますが、GPUバッファには渡しません。
同時に、getGradientメソッドが呼び出されると、GPUバッファからデータを読み込み、先に行われた変更を上書きします。
これらの記事をありがとう!このシステムのアイデアを追うのはとても興味深いです。
LSTMモジュールにとても興味があるのですが、LSTM-NetworksにOpen-CLを使う方法はありますか?
LSTM-EAをOpen-CLで動作するように修正しようとしていますが、うまくいきません。
よろしくお願いします。
ポンタス
。
.clファイルをインストールする必要はありません。文字列のようにメインプログラムにロードするだけです。