【发布时间】:2021-08-17 03:59:21
【问题描述】:
我想使用 PyTorch 创建具有 400 个节点的卷积层,如下所示,条件为具有 400 个隐藏神经元/输出为 10 的全连接线性层,将图像展平为输入向量,并使用 ReLU 函数。
当我打印出x.shape 时,它会返回torch.Size([1024, 300]) 和torch.Size([1024, 10]),而我的第一层是torch.Size([100, 3, 32, 32])。我很困惑如何构建这个简单的 CNN 以及我缺少什么。
class MyNet(nn.Module):
def __init__(self):
super(MyNet, self).__init__()
self.relu = nn.ReLU()
self.fc1 = torch.nn.Linear(400, 10)
def forward(self, x):
x = x.view(-1, 400)
print(x.shape)
x = self.relu(self.fc1(x))
print(x.shape)
return x
【问题讨论】:
标签: python deep-learning neural-network pytorch conv-neural-network