chainerでpix2pixを組んでみようと思い、ここを参照して書いています。
途中途中見かけない書き方があり疑問に思ったので質問します。
例えば
python
1def __init__(self, ch0, ch1, bn=True, sample='down', activation=F.relu, dropout=False): 2中略 3 layers['c'] = L.Convolution2D(ch0, ch1, 4, 2, 1, initialW=w) 4中略 5 6def __call__(self, x): 7 h = self.c(x) 8
だったり、
python
1def __init__(self, in_ch): 2中略 3 layers['c0'] = L.Convolution2D(in_ch, 64, 3, 1, 1, initialW=w) 4中略 5 6def __call__(self, x): 7中略 8 hs.append(self['c%d'%i](hs[i-1])) 9
という書き方をしていました。
私はこの場合だと
self.layers'c'
とか
self.layers['c%d'%i]
と書くんじゃないかなあと思うのですが、あっちのほうが簡潔でいいとかなんでしょうか?
この書き方はよく使うのか、またなぜこう書くのか理由があれば教えていただきたいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。