【发布时间】:2022-08-13 13:57:12
【问题描述】:
我正在使用pytorch在形状为(3,347,400)的图像数据集中构建自动编码器模型,当我尝试训练我的模型时遇到上述错误 这是我的编码器和解码器模型
class Autoencoder(nn.Module):
def __init__(self):
super().__init__()
self.encoder = nn.Sequential(
nn.Conv2d(3, 16, 3, stride=2, padding=1),
nn.ReLU(True),
nn.Conv2d(16, 32, 3, stride=2, padding=1),
nn.ReLU(True),
nn.Conv2d(32, 64, 7)
)
self.decoder = nn.Sequential(
nn.ConvTranspose2d(64, 32, 7),
nn.ReLU(True),
nn.ConvTranspose2d(32, 16, 3, stride=3,padding=1),
nn.ReLU(True),
nn.ConvTranspose2d(16, 3, 3, stride=3,padding=1),
nn.Sigmoid()
)
def forward(self, x):
encoded = self.encoder(x)
decoded = self.decoder(encoded)
return decoded
对于我使用 MSE() 的损失,有人可以帮我吗?
-
你可以上传MSE代码吗?还有标签的形状。
-
模型 = Autoencoder() 标准 = nn.MSELoss() 优化器 = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5) .. 这是我的损失,你能帮帮我吗给我定义自动编码器的结构?
标签: python pytorch conv-neural-network autoencoder