【发布时间】:2021-12-30 18:42:37
【问题描述】:
我正在关注 Pytorch 的 tutorial,在 nn.Module 类的派生类 MnistModule 方法 training_step 中有一行代码对我来说毫无意义。
这条线是
out = self(images)
请有人向我解释一下这里发生了什么?这是否正确,如果这是要遵循的约定。
谢谢
这是sn-p
class MnistModel(nn.Module):
def __init__(self):
super().__init__()
self.linear = nn.Linear(input_size, num_classes)
def forward(self, xb):
xb = xb.reshape(-1, 784)
out = self.linear(xb)
return out
def training_step(self, batch):
images, labels = batch
out = self(images) # Generate predictions
loss = F.cross_entropy(out, labels) # Calculate loss
print(type(out))
return loss
【问题讨论】:
-
stackoverflow.com/a/54989851/3236925 这可能与您的查询有关。
-
谢谢我明白了