Вот пример кода из nn.Module
документации по pytorch:
class Model(nn.Module):
def __init__(self):
super(Model, self).__init__()
self.conv1 = nn.Conv2d(1, 20, 5)
self.conv2 = nn.Conv2d(20, 20, 5)
def forward(self, x):
x = F.relu(self.conv1(x))
return F.relu(self.conv2(x))
Здесь мы передаем x
в self.conv1()
в функции forward
.Однако self.conv1
- это переменная, которая может быть из этой строки self.conv1 = nn.Conv2d(1, 20, 5)
в функции __init__
.
Как это возможно?