記事についてのディスカッション - ページ 2

 
Dmitry Nazarov 学習済みネットワークを テストしても、バックテストは同じ結果になった。

入力は1秒あたりのユニティーである。

ファイルからネットワークを読み込むとき、ランダム重み生成関数は値を持たないようにします。重みはファイルから読み込まれます。しかし、あなたの関数では生成はランダムではなく、再スタートするたびに同じ重みが生成される。あなたのコードをチェックしてください。読み込んだ後、学習済みのネットワークをランダムな重みで上書きしているようです。

 

こんにちは、ドミトリー

記事13のneuronet.mqhファイルを使ったLSTMのコード例を持っていますか?

私は記事4のfractal_lstm.mq5ファイルを使用しようとしましたが、成功しませんでした...トレーニングでエラーが発生します...


乾杯

 
MetaZitate :

新しい記事 Neuronale Netze leicht gemted (Teil 13):バッチ正規 化が開始されました:

著者 ドミトリー・ギズリク

こんにちは、ニューラルネットワークに関するこのシリーズはとても良いですね。おめでとうございます!

NNの初心者である私にとって、とても勉強になりました。あなたの提案を使ってEAをコード化したい。

そこで、前回の例(MLMH+畳み込み)を修正しました。
多くの異なる活性化関数(32個の関数-gaussian, SeLU, SILU, Softsign, Symmetric Sigmoid...)とその派生関数を追加した。
エラー/成功計算(Buy, Sell, DontBuySell)を変更した。「取引しない」は未定義ではないと思うからだ。というのも、"取引しない "は未定義ではないと思うからです。もしNNが "買わない "と "売らない "を認識し、それが実際に正しければ、フィードバック・ループで報われるはずです。

もしかしたら、誰かがすでに解決策を持っているかもしれませんし、以下の質問について助けてくれるかもしれません:

完全な層の重みを必要とする関数を作成することができません:Softmax、Maxout、PRelu、学習済みアルファ。
また、さまざまな最適化(AdaBound、AMSBound、Momentum)もできません。
DNN-Builder-EAを使って、最適なネット・トポロジーを見つけようと考えています。



2.どのようなトポロジーを推奨しますか?
A) カウント=19000の数個のニューロン層、その後次の層でカウントを下降 *0.3
B) 1つの畳み込み+各300ニューロンの12層MLMH
C) 各300ニューロンの29層
D) 各300ニューロンの29層と各層間の正規化。

ニューロン数が増加する層と減少する層があるべきでしょうか?

3.バックテストはどのようにすればよいでしょうか?テストモディ時にfalseを返すという条件があるのですが、それを指定しようとしたのですが、うまくいきませんでした。
細かい説明がたくさんあるのですが、概要がよくわかりません。

4.どのレイヤーの後にどのレイヤーを置くのか?

5.Layer=x,step=y,window_out=zのとき、畳み込みニューロンやMLMHのようなマルチヘッド出力ニューロンはどれぐらいありますか?次のニューロン層の数を計算しなければなりません。

6.LSTM_OCLについてはどうですか?アテンション/MH, MHMLとの関係で弱すぎますか?

7.各レイヤーにetaを実装したいのですが、うまくいきません(クラスについてのノウハウ不足 - 私は優秀な第3世代コーダーです)。

8.エラーレート<0.1を得るためには何を修正すべきですか?私は定数0,6+を持っています。

9.

すでに何週間も多くのウェブサイトを研究しましたが、これらの質問に対する答えは見つかりませんでした。


もしかしたら、これらの問題の解決策を載せたパート14が出るかもしれませんね?

よろしくお願いします
そして、ありがとうございました。
 

こんにちは。次のようなエラーが出ます。

candidate function not viable: 第 1 引数の 'double __attribute__((ext_vector_type92000' から 'half4' への変換がわかりません。

2022.11.30 08:52:28.185 Fractal_OCL_AttentionMLMH_b (EURJPY,D1) OpenCL プログラムの作成に失敗しました。エラーコード=5105

2022.11.30 08:52:28.194 Fractal_OCL_AttentionMLMH_b (EURJPY,D1) フィードフォワード関数のエラーです:4401
2022.11.30 08:52:28.199 Fractal_OCL_AttentionMLMH_b (EURJPY,D1) 'NeuroNet.mqh' (2271,16) で無効なポインタ アクセスが発生しました。

記事パート10の例以来、EAを使用する場合

何か推測はありますか?

ありがとうございました。

 
MrRogerioNeri 無効なポインタ アクセスが発生しました。

記事パート 10 の例以降で EA を使用する場合

何か当てはまりますか?

ありがとうございました。

こんにちは、完全なログを送ることができますか?

 

こんにちは。

ロジェリオ

ファイル:
20221201.log  7978 kb
 
MrRogerioNeri #:

こんにちは。

ロジェリオ

こんにちは、ロジェリオ。

1.あなたはモデルを作成していません。

CS      0       08:28:40.162    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) EURUSD_PERIOD_H1_ 20 Fractal_OCL_AttentionMLMH_d.nnw
CS      0       08:28:40.163    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) OnInit - 130 -> Error of read EURUSD_PERIOD_H1_ 20 Fractal_OCL_AttentionMLMH_d.nnw prev Net 5004

2.GPUがダブルをサポートしていません。https://www.mql5.com/ru/articles/11804

CS      0       08:28:40.192    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) OpenCL: GPU device 'Intel HD Graphics 4400' selected
CS      0       08:28:43.149    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) 1:9:26: error: OpenCL extension 'cl_khr_fp64' is unsupported
CS      0       08:28:43.149    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) 1:55:16: error: no matching function for call to 'dot'
CS      0       08:28:43.149    Fractal_OCL_AttentionMLMH_d (EURUSD,H1) c:/j/workspace/llvm/llvm/tools/clang/lib/cclang\<stdin>:2199:61: note: candidate function not viable: no known conversion from 'double4' to 'float' for 1 st argument
Нейросети — это просто (Часть 34): Полностью параметризированная квантильная функция
Нейросети — это просто (Часть 34): Полностью параметризированная квантильная функция
  • www.mql5.com
Продолжаем изучение алгоритмов распределенного Q-обучения. В предыдущих статьях мы рассмотрели алгоритмы распределенного и квантильного Q-обучения. В первом мы учили вероятности заданных диапазонов значений. Во втором учили диапазоны с заданной вероятностью. И в первом, и во втором алгоритме мы использовали априорные знания одного распределения и учили другое. В данной статье мы рассмотрим алгоритм, позволяющей модели учить оба распределения.
 

こんにちは、ドミトリー

あなたはこう書きました:あなたはモデルを作成しません。

しかし、どうやってモデルを作成するのですか?私はすべてのプログラムフォントをコンパイルし、EAを実行します。

このファイルはモデルではないのですか?

ありがとうございます。

 

ドミトリー先生、こんにちは。

現在、どの.mqhもコンパイルできません。

例えば、vae.mqhをコンパイルしようとすると、次のようなエラーが出ます。

'MathRandomNormal' - 宣言されていない識別子 VAE.mqh 92 8

もう一度最初からやり直してみます。

もう一つ質問ですが、NeuroNet.mqhの新バージョンを入れた場合、このバージョンは他の古いEAと完全に互換性があるのでしょうか?

ありがとうございます。

ロジェリオ

追記: すべてのファイルとディレクトリを削除し、PART 1とPART 2から新しいコピーで始めても、これ以上どのコードもコンパイルできません。

例えば、fractal.mq5のコードをコンパイルしようとすると、こんなエラーが出ます:

cannot convert type'CArrayObj*' to reference of type 'const CArrayObj *' NeuroNet.mqh 437 29

すみません、あなたの記事とコードを理解したかったのですが。

追記2: 'feedForward'、'calcHiddenGradients'、'sumDOW'の'const'を削除したら、Fractal.mqh と Fractal2.mqh をコンパイルできるようになった。