私は、行列の各要素のRelu微分を計算し、結果を行列で返す関数を実装しようとしています。私はPythonとNumpyを使用しています。PythonでRelu微分を実装するnumpy
他のクロスバリデーションの記事に基づいて、xのRelu誘導体が 1は、x> 0、0時にX < 0、未定義またはX == 0
現在、私は次のコードを持っている0 far:
def reluDerivative(self, x):
return np.array([self.reluDerivativeSingleElement(xi) for xi in x])
def reluDerivativeSingleElement(self, xi):
if xi > 0:
return 1
elif xi <= 0:
return 0
残念ながらxは行列なので、xiは配列です。 reluDerivativeSingleElement関数は配列では機能しません。だから、numpyでexp関数のように、numpyを使って行列の値を別の行列にマップする方法があるのだろうか?
ありがとうございます。
[np.heaviside](https://docs.scipy.org/doc/numpy/reference/generated/numpy.heaviside.html) –