Zhyan1212 2022-10-03 18:04 采纳率: 63.6%
浏览 33

pytorch自编码器特征提取

pytorch 训练完的自编码器,它提取到的特征是编码器的输出么?

用代码块功能插入代码,请勿粘贴截图
class autoencoder(nn.Module):
    def __init__(self):
        super(autoencoder, self).__init__()
        self.encoder = nn.Sequential(
            nn.Conv1d(1, 1, 3, 1, padding=0),
            nn.Linear(2018, 6)
            )
        self.decoder = nn.Sequential(
            nn.Linear(6, 2018),
            nn.ConvTranspose1d(1, 1, 3, 1, padding=0))
    def forward(self, x):
        x = self.encoder(x)
        x = self.decoder(x)
        return x

model = autoencoder()
criterion = nn.MSELoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.01, weight_decay=1e-5)

epochs = 100
dataloader = DataLoader(trian_data, batch_size=32, shuffle=True)
train_losses = []
for epoch in range(epochs):
   total_loss = 0
   for data in dataloader:
        x = data
        x = Variable(x)
        output = model(x)
        loss = criterion(output, x)
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()
        total_loss += loss.item()
a = model.encoder(trian_data) 

提取到的数据特征为a = model.encoder(trian_data)对么?不是的话应该如何提取?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-08 11:42
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月3日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题