質問
ゼロから作るDeep Leaningの第五章
5.4.1 乗算レイヤの実装
のclass MulLayerのinit関数で、
class MulLayer: def __init__(self): self.x = None self.y = None
となっている理由は何ですか?
疑問
init関数ではインスタンス変数であるxとyの初期化を行っていると思うのですが、この必要性を感じません。
どうせなら、init関数にx,yを渡して
def __init__(self, x, y): self.x = x self.y = y
のようにすればいいいじゃない?と思います。
ちなみに、AddLayerの方では、init関数はpassだけとなっています。
MulLayerでpassとしても、同じように動きました。
他にもいろいろなクラスのinit関数で
self.hoge = None
なる初期化をしていますが、なぜなのでしょうか?
(p.s.) teratailでの質問は初めてなので、質問の仕方がおかしければご指摘願います。悪しからず。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 14:44