xの値が-10..+ 10ボックスの外側にあるノードが多数ある場合は、それらの値の計算を省略できます。たとえば、..
if( x < -10 )
y = 0;
else if( x > 10 )
y = 1;
else
y = 1 / (1 + Math.exp(-x));
return y;
もちろん、これにはすべての計算の条件付きチェックのオーバーヘッドが発生するため、飽和状態のノードがたくさんある場合にのみ価値があります。
言及する価値のあるもう1つのことは、バックプロパゲーションを使用していて、関数の傾きを処理する必要がある場合は、「記述どおり」ではなく、分割して計算する方がよいということです。
現時点では傾斜を思い出せませんが、ここでは、例としてバイポーラシグモイドを使用して話していることがあります。この方法で計算するのではなく
y = (1 - exp(-x)) / (1 + exp(-x));
exp()に2回ヒットすると、コストのかかる計算を一時変数にキャッシュできます。
temp = exp(-x);
y = (1 - temp) / (1 + temp);
この種のものをBPネットで使用する場所はたくさんあります。