Sigmoid
アクティベーション機能を使用してニューラル ネットワーク タスクを実行しています。私のネットワーク入力は画像(MNIST
データセット)であり、各画像の次元は であるため28*28
、それらをベクトルに変換する必要がある場合、N*784
行列があります。この大きな行列と重み行列の乗算により、重みに対して大きな正と負の数値が生成され、それらをSigmoid
関数に渡す必要があります。私はexpit()
シグモイド関数として使用していますが、私の問題は次のとおりです。
30 までの数字は 1 インチに近くなりexpit()
ます。たとえば、expit(28)
results0.99999999
とexpit(29)
results1.0
と upper29
も取得し1
ます。しかし、私の新しいワイトは上30
にあり、そのため、学習の最初のサイクルでそれらのいくつかは取得1
し、いくつかは0になり、実際にはまったく学習していません.
私がしなければならないこと?Sigmoid's
上限は29
?私はそれを変更することはできませんか?これを克服するには、画像のサイズを変更する必要がありますか?