2016-05-10 7 views
6

私はTensorFlowでいわゆる "DropConnect"を探しています。私はTensorflowニューラルネットワークでどのように "ドロップアウト"を使用するのか知っていますが、どの方法が "DropConnect"であるかを知ることができませんでした。
とにかく、私は "ドロップアウト"、 "減量"、 "早期停止"を試みましたが、私は依然としてオーバーフィットに悩まされています。 TensorFlowのオーバーフィットのためのより良いソリューションはありますか?TensorflowのDropconnect

+0

[この回答](https://stackoverflow.com/a/44416128/656912)かなりそれをカバーします。 – orome

+1

[DropConnectを実装するために\ 'tf.nn.dropout \'を使用できますか?](https://stackoverflow.com/questions/44355229/can-i-use-tf-nn-dropout-to-implement -dropconnect) – Alex

答えて

5

DropConnectは、ランダムに選択されたネットワーク内の重みのサブセットをゼロに設定します。 トレーニング中に各レイヤーのウェイトの割合をゼロとして考慮し、バックプロパゲーション中にすべてのウェイトを更新することで実装できます。

さらに、オーバーフィットを避けるために従来の技術を使用することもできます。

  1. さらにデータを収集するか、さまざまなデータ変換方法で作成します。
  2. フィーチャの数を減らしてください。
  3. モデルの複雑さを軽減します。