阮松云 2022-06-14 20:23 采纳率: 63.6%
浏览 60
已结题

pytorch的autoencoder自编码器数据转换问题

[[0.1 3.5]
[1.14 3.51]
[9.17 3.51]
[9.98 9.30]
[9.98 9.31]
[1.00 8.98]]

上面表示一条数据(一个tensor),一条数据中有n * 2个浮点数,n是不定的。
请问怎样利用AutoEncoder(AutoEncoder不行的话,其他网络有什么)把数据由n*2的格式转换成256*2,谢谢各位。

class autoencoder(nn.Module):
    def __init__(self):
        super(autoencoder,self).__init__()
        self.encoder=nn.Sequential(
            nn.Linear(4, 3),
            nn.Tanh(),
            nn.Linear(3, 2),
        )
        self.decoder=nn.Sequential(
            nn.Linear(2, 3),
            nn.Tanh(),
            nn.Linear(3, 4),
            nn.Sigmoid()
        )
 
    def forward(self, x):
        encoder=self.encoder(x)
        decoder=self.decoder(encoder)
        return encoder,decoder
  • 写回答

2条回答 默认 最新

  • 艾鹤 2022-06-15 09:32
    关注

    1.用torch.reshape

    2.降维(pcb等)

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月21日
  • 修改了问题 6月15日
  • 专家修改了标签 6月15日
  • 修改了问题 6月14日
  • 展开全部