2

キャラクターのイメージがあります。ピクセルの線形配列を入力として受け取り、文字のUnicodeを生成して、その文字の実際のUnicodeと比較できるように、ニューラルネットワークを作成したかったのです。pybrainを使って試しましたが、Unicodeを生成できるコードを書くことができませんでした。これらは私がニューラルネットワークに使用するパラメータです:

•学習率=150

•シグモイド勾配=0.026

•体重バイアス=30

•エポック数=300(最大)

•平均エラーしきい値=0.0002

私は次のアルゴを考えています:

  1. 指定されたトポロジパラメータに従ってネットワークを形成します
  2. 指定された±重みバイアス値内のランダムな値で重みを初期化します。[7]
  3. トレーナーセットファイルのロード(入力画像と目的の出力テキストの両方)
  4. 入力画像を分析し、検出されたすべてのシンボルを線形配列にマッピングします
  5. ファイルから目的の出力テキストを読み取り、各文字をバイナリUnicode値に変換して個別に保存します
  6. 各キャラクターについて:a。フィードフォワードネットワークの出力を計算しますb。シンボルに対応する目的の出力と比較し、エラーを計算しますc。重みを調整するために、各リンク間でエラーを逆伝播します
  7. 次のキャラクターに移動し、すべてのキャラクターが訪問されるまで手順6を繰り返します
  8. すべての文字の平均誤差を計算する
  9. 指定されたエポック数になるまで、手順6と8を繰り返します。エラーしきい値に達しましたか?その場合、反復を中止しますb。反復を続行しない場合

手順6でニューラルネットワークからの出力としてUnicodeを生成できません。助けてください

4

0 に答える 0