※全く同じ質問をしてる人がいるが、その答えだと全く理解できなかったためもう一度質問をさせていただいた。
ゼロから作るDeep Leaningの第五章
5.4.1 乗算レイヤの実装
のclass MulLayerのinit関数で、
python
1class MulLayer: 2 def __init__(self): 3 self.x = None # ここがわからない 4 self.y = None # ここがわからない 5 6 def forward(self, x, y): 7 self.x = x 8 self.y = y 9 out = self.x * self.y 10 11 return out 12 13 def backward(self, dout): 14 dx = dout * self.y 15 dy = dout * self.x 16 17 return dx, dy
def __init__(self): self.x = None self.y = None となっている理由は何ですか?
これ別にどうせ後でforward呼んだ時に更新しちゃうんで、Noneじゃなくて、10でも98でも8でも何でも良くないですか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。