Считается ли плохой практикой добавлять модули в пользовательский pytorch nn.Module
, используя self.add_module()
?Кажется, что вся документация присваивает слоям свойства, а затем обращается к ним методом forward()
.
Например:
class ConvLayer(nn.Module):
def __init__(self):
self.add_module('conv',nn.Conv2d(...))
self.add_module('bn',nn.BatchNorm2d(...))