Sigmoid
活性化関数でニューラルネットワークタスクをやっています。私のネットワーク入力は画像(MNIST
データセット)であり、各画像のサイズは28*28
なので、ベクトルに変換する必要があるときは、という行列があります。この大きな行列を重み行列で掛け合わせると、重みの正負が大きくなり、関数をSigmoid
関数に渡す必要があります。私はexpit()
をシグモイド関数として使用し、私の問題は次のようになります。多くのPythonのシグモイド関数
数字がexpit()
に1に近くなります。例えば、expit(28)
結果0.99999999
およびexpit(29)
結果1.0
および上方29
も1
を得る。しかし、私の新たな偉業は上位の30
であり、その中には1
と学習の最初のサイクルでいくつかのものがあり、実際には全く学習がありません。
私は何をしなければなりませんか?3210上限は29
?私はそれを変更できませんか?私はこれを克服するためにイメージの次元を変えなければなりませんか?
使用しているscipyのバージョンは? expedは0.14(https://github.com/scipy/scipy/issues/3385)まで数値的に不安定でした –
私は知りません、2日前に私はpip経由でインストールしました。 – Fcoder
pythonでチェックする-c 'import scipy; print(scipy .__ version__) 'あなたはscipyのexpitを使っていると思いますか? –