pytorch跑LSTM,网络参数不优化更新是怎么回事?
请教一下大神们,我用pytorch跑LSTM,为什么不管跑多少轮网络参数都基本不变,Loss也不会变化呢?用的一个最基础的网络(本来是一个LSTM自编码器,后来找问题一直拆到只剩一个LSTM让输入和输出逼近,还是有问题)。
有没有大神懂的麻烦帮忙看看,万分感谢!
import torch
from torch import nn
class Network(nn.Module):
def __init__(self):
super().__init__()
self.rnn = nn.RNN(
input_size=5,
hidden_size=5,
num_layers=1,
batch_first=True
)
def forward(self, x):
y, h = self.rnn(x)
return y
model = Network()
Loss_fn = nn.MSELoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.01)
a = torch.zeros(3, 2, 5)
a[0, :, :] = torch.tensor([[[25.5, 28.7, 14.3, 63.5, 27.0], [15.5, 37.6, 43.3, 22.6, 54.4]]])
a[1, :, :] = a[0, :, :] + 15
a[2, :, :] = a[0, :, :] + 30
for epoch in range(10):
for n in range(3):
data_in = a[n:n+1, :, :]
data_pred = model(data_in)
loss = Loss_fn(data_pred, data_in)
optimizer.zero_grad()
loss.backward()
optimizer.step()
...全文
相关推荐
lstm 多输入 多输出 负荷预测 pytorch 直接可跑 内含数据集
标题中的“LSTM多输入多输出负荷预测PyTorch直接可跑内含数据集”指的是一个使用Python深度学习库PyTorch实现的项目,该项目专注于利用长短时记忆网络(LSTM)进行多输入多输出的负荷预测
长短时记忆网络LSTM原理与代码实例讲解
《长短时记忆网络LSTM原理与代码实例讲解》 关键词: 长短时记忆网络、LSTM、神经网络、时间序列、预测模型、Python实现、TensorFlow、PyTorch。 摘要:
GA-LSTM 遗传算法优化的lstm 预测代码 python实现
**正文**标题中的"GA-LSTM"是指将遗传算法(Genetic Algorithm, GA)与长短时记忆网络(Long Short-Term Memory, LSTM)相结合的一种优化技术。
Pytorch实现LSTM和GRU示例
在本文中,我们将深入探讨如何使用PyTorch库实现LSTM(长短时记忆网络)和GRU(门控循环单元)这两种循环神经网络(RNN)的变体。
pytorch LSTM情感分类全部代码
在PyTorch中实现情感分类任务时,主要涉及两个关键部分:数据预处理和模型训练。这段代码展示了如何使用LSTM(长短时记忆网络)进行情感分析,具体是针对IMDB电影评论数据集。整个流程分为两步:


