【发布时间】:2017-11-01 05:49:48
【问题描述】:
当我在 PyTorch 中使用预定义模块时,我通常可以相当轻松地访问它的权重。但是,如果我先将模块包装在nn.Sequential() 中,如何访问它们? r.g:
class My_Model_1(nn.Module):
def __init__(self,D_in,D_out):
super(My_Model_1, self).__init__()
self.layer = nn.Linear(D_in,D_out)
def forward(self,x):
out = self.layer(x)
return out
class My_Model_2(nn.Module):
def __init__(self,D_in,D_out):
super(My_Model_2, self).__init__()
self.layer = nn.Sequential(nn.Linear(D_in,D_out))
def forward(self,x):
out = self.layer(x)
return out
model_1 = My_Model_1(10,10)
print(model_1.layer.weight)
model_2 = My_Model_2(10,10)
我现在如何打印重量?
model_2.layer.0.weight 不起作用。
【问题讨论】: