Hey, miles

莫等闲,白了少年头q

0%

36-cannot

cannot assign module before Module.__init__() call

在pytorch编写代码时遇到了以下问题

![截屏2022-02-07 23.31.10](/Users/denghao/Library/Application Support/typora-user-images/截屏2022-02-07 23.31.10.png)

Encoder代码如下

1
2
3
4
5
class Encoder(nn.Module):
def __init__(self, input_channel, embed_dim, batchNorm_momentum):
super(Encoder, self).__init__()
self.input_channel = input_channel
self.embed_dim = embed_dim

解决

在Generator中添加父类初始化解决问题

1
2
3
4
5
class Generator(nn.Module):
def __init__(self, input_channel, embed_dim, batchNorm_momentum=0.2):
super(Generator, self).__init__() ########
self.input_channel = input_channel
self.embed_dim = embed_dim