gpt4 book ai didi

python - 是否可以自动调整 PyTorch 中 torch.nn.Sequential 中 torch.nn.Flatten 之后的层的后续输入?

转载 作者:行者123 更新时间:2023-12-05 04:29:33 26 4
gpt4 key购买 nike

例如,如果我有以下模型类:

class MyTestModel(nn.Module):

def __init__(self):
super(MyTestModel, self).__init__()

self.seq1 = nn.Sequential(
nn.Conv2d(3, 6, 3),
nn.MaxPool2d(2, 2),
nn.Conv2d(6, 16, 3),
nn.MaxPool2d(2, 2),
nn.Flatten(),
nn.Linear(myflattendinput(), 120), # how to automate this?
nn.ReLU(),
nn.Linear(120, 84),
nn.ReLU(),
nn.Linear(84, 2),
)
self.softmax = nn.Softmax(dim=1)

def forward(self, x):

x = self.seq1(x)
x = self.softmax(x)
return x

我知道,通常您会让数据加载器为模型提供固定大小的输入,从而在 nn.Flatten() 之后为层的输入提供固定大小,但是我当时想知道您是否可以以某种方式自动计算它?

最佳答案

PyTorch (>=1.8) 有 LazyLinear推断输入维度。

关于python - 是否可以自动调整 PyTorch 中 torch.nn.Sequential 中 torch.nn.Flatten 之后的层的后续输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72291704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com