前提・実現したいこと
クラスの引継ぎにsuper()が使われることがわかったのですが、クラス関数内で次のようにsuper()を使っているプログラムが書籍に書いてありました。
python
1class conv2DBatchNormRelu(nn.Module): 2 def __init__(self, in_channels, 3 out_channels, kernel_size, stride, padding): 4 super(conv2DBatchNormRelu, self).__init__() 5 self.conv = nn.Coonv2d(in_channels, out_channels, 6 kernel_size, stride, padding)
上のようにsuper()を使わないで下のようにも書けるような気がします。
python
1class conv2DBatchNormRelu(nn.Module): 2 def __init__(self, in_channels, 3 out_channels, kernel_size, stride, padding): 4 #super(conv2DBatchNormRelu, self).__init__() 5 self.conv = nn.Coonv2d(in_channels, out_channels, 6 kernel_size, stride, padding)
その辺りsuper()の意義やなぜ便利なのかなど教えて頂けると嬉しいです。
それとsuper()などをteratail内で関数表記する方法を教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/04 08:22
2019/08/04 08:23
2019/08/04 08:25 編集