【发布时间】:2020-10-19 12:40:37
【问题描述】:
我正在查看这个 python 类,并试图弄清楚为什么超级函数有任何参数。如果我的理解是正确的,那么在这种情况下,没有参数的 super() 将做同样的工作。我说的对吗?
这是代码
class Net(torch.nn.Module):
def __init__(self, input_size, hidden_size):
super(Net, self).__init__()
self.input_size = input_size
self.hidden_size = hidden_size
self.fc1 = torch.nn.Linear(self.input_size, self.hidden_size)
self.relu = torch.nn.ReLU()
self.fc2 = torch.nn.Linear(self.hidden_size, 1)
self.sigmoid = torch.nn.Sigmoid()
def forward(self, x):
hidden = self.fc1(x)
relu = self.relu(hidden)
output = self.fc2(relu)
output = self.sigmoid(output)
return output
【问题讨论】:
-
添加一些打印输出,尝试一下,看看会发生什么。
标签: python class object subclass subclassing