Shr*_*shi 15 python oop class pytorch
我看过的很多 PyTorch 教程都是这样做的。
定义模型:
class Network(nn.Module):
def __init__():
super().__init__()
self.conv1 = ..
...
def forward(x)
...
...
Run Code Online (Sandbox Code Playgroud)
一旦网络被实例化 ( net = Network()),教程中的人就会编写net(input_data)而不是net.forward(input_data). 我尝试过net.forward(),它给出了与 相同的结果net()。
为什么这是一种常见做法,以及为什么它有效?