很多我看的PyTorch教程都会这样做。
定义模型:
一旦网络被实例化(
为什么这是一种普遍做法?这样做的原因是什么?
定义模型:
class Network(nn.Module):
def __init__():
super().__init__()
self.conv1 = ..
...
def forward(x)
...
...
一旦网络被实例化(
net = Network()
),在教程中,人们会写net(input_data)
而不是 net.forward(input_data)
。我尝试使用net.forward()
,它给出了与net()
相同的结果。为什么这是一种普遍做法?这样做的原因是什么?