問題タブ [fann]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - FANN エラー 20: ann の出力ニューロンの数 (4196752) とデータ (1) がエポックと一致しません
これは、FANN の Web サイトから取得したサンプル プログラムを少し変更したものです。
私が作成した式は c = pow(a,2) + b です。
Train.c
結果.c
独自のデータセットを作成しました
データセット.rb
サンプルデータ
サンプル データの最初の行には、サンプル数、入力数、および最後の出力数が示されます。
しかし、私はエラーが発生しています
FANN Error 20: The number of output neurons in the ann (4196752) and data (1) don't match Epochs
ここで何が問題なのですか?4196752
ニューロンはどのように計算されますか?
c++ - 同じプロパティを持つニューラル ネットワークが異なるのはなぜですか?
序章
私は、人工知能、機械学習、およびニューラル ネットワークに非常に慣れていません。
この種のシステムの機能をテストするために、FANN (Fast Artificial Neural Network)ライブラリ (C++) を使用してコーディングを試みました。
プログラミング
教師あり学習を処理するための学習ファイルを生成する小さなコードを作成しました。私はすでにいくつかのテストを行っていますが、これは、同じ問題を解決するために、隠れ層の組織と AI 機能との関係を理解するのに役立ちました。
私の観察を説明するために、表記法ABC-[...]-Xを使用して、 A入力ニューロン、最初の隠れ層のBニューロン、2 番目の隠れ層のCニューロン、...、およびX出力ニューロンの構成を描写します。
これらのテストでは、学習データは、機能するNOT 関数 (f(0)=1 ; f(1)=0) (多くの言語で「!」に相当)の 2k のランダムな結果でした。エポックは、すべての学習データに対する 1 つのトレーニング テストを表すことにも注意してください。「AI」は訓練された ANN を表します。
学習データに誤りはありません。
ソース コード全体は、私の GitHub Repo にあります。
多いほど良くない
まず、1-1-1 システムは、1-[5 ニューロンの 50 層]-1 が 20k エポックよりも 37 エポックの方が強力であることに気付きました (0.25 に対して 0.0001 エラー率)。
私の最初の意見は、最小限に抑えるにはより多くのコストがかかるため、2 番目の AI にはより多くのトレーニングが必要であるということでしたが、これが唯一の理由かどうかはわかりません.
これにより、同じ総数のニューロンでいくつかのテストを試すようになりました。
等しいは等しくない
1-2-2-1 構成は 1-4-1 構成よりも効率的と思われる
実際、これら 2 つの異なる構成でテストを実行すると、これらの出力が得られました (独自にコード化されたテスト プログラム)。これらは 2 つの異なるテストです。"9**" はテストの現在のインデックスです。
テストは、AI に 0 と 1 の間のランダムな int を与え、出力を出力することで構成されます。各テストは個別に実行されています。
最初の構成では、2 番目の構成よりも 0 に近い結果が得られることがわかります。( 0.024513に対して0.009162 )。これは IEEE エンコーディングの問題ではなく、別のテストを実行してもこれら 2 つの値は変わりません。
その理由は何ですか?それを理解しようとしましょう。
- 最初の構成にはいくつの「シナプス」がありますか?
最初
それから
最後の
したがって、合計で2 + 4 + 2 = 8 個のシナプスが得られます。(したがって、8 つの異なる重みの可能性)。
- 2番目の構成はどうですか?
最初
最後の
したがって、合計4 + 4 = 8 個のシナプスが得られます。(まだ 8 つの異なる重みの可能性)。
また、両方のシステムに4 つの活性化関数があります(各ニューロンに 1 つ)。
同じ特性を持つ能力の有意な差をどのように得ることができますか?
neural-network - フィットネス機能のトレーニング
FANN (Fast Artificial Neural Network) を調べて、シミュレーションでトラックを走り回るためのニューラル ネットワークを作成します。
固定データセットでトレーニングすることは可能ですが、これは車を運転するトレーニングには適していません。フィットネス関数を使用して NN をトレーニングしたいと考えています。これは可能ですか?
固定データセットではなくフィットネス関数を使用して NN をトレーニングするように FANN に指示することは可能ですか?
php - Windows 10 に FANN for PHP をインストールするには?
以下の手順に従って FANN を PHP にインストールしましたが、うまくいきませんでした:
php_fann.dll
に追加C:\xampp\php\ext
doublefann.dll
に追加C:\xampp\php
- 追加しまし
php.ini
た->extension=php_fann.dll;
php.ini
私が設定したextension_dir = "C:\xampp\php\ext"
- アパッチを再起動します。
私が使う:
- ウィンドウズ10
- PHP バージョン 7.1.11 スレッド セーフ: 有効
- アパッチ: 2.4.29
- ナシのバージョン: 1.10.1
しかし、両方var_dump(function_exists("fann_create_standard"));
ともvar_dump(extension_loaded('php_fann'));
戻りFalse
ます。理由がわかりません。