当前位置: 首页 > news >正文

网站开发设计的技术网站标题算关键词优化吗

网站开发设计的技术,网站标题算关键词优化吗,东莞大型网站建设,建设网站的费用入什么科目人工智能例子汇总:AI常见的算法和例子-CSDN博客 PyTorch 提供三种主要的 RNN 变体: nn.RNN:最基本的循环神经网络,适用于短时依赖任务。nn.LSTM:长短时记忆网络,适用于长序列数据,能有效解决…

 人工智能例子汇总:AI常见的算法和例子-CSDN博客 

PyTorch 提供三种主要的 RNN 变体:

  • nn.RNN:最基本的循环神经网络,适用于短时依赖任务。
  • nn.LSTM:长短时记忆网络,适用于长序列数据,能有效解决梯度消失问题。
  • nn.GRU:门控循环单元,比 LSTM 计算更高效,适用于大部分任务。
网络类型优势适用场景
RNN计算简单,适用于短时序列语音、文本处理(短序列)
LSTM适用于长序列,能记忆长期信息机器翻译、语音识别、股票预测
GRU比 LSTM 计算更高效,效果相似语音处理、文本生成

例子:

import torch
import torch.nn as nn
import torch.optim as optim
import matplotlib.pyplot as plt# 1. 生成正弦波数据(仅使用 PyTorch)
def generate_sine_wave(seq_length=10, num_samples=1000):x = torch.linspace(0, 100, num_samples)  # 生成 1000 个等间距数据点y = torch.sin(x)  # 计算正弦值X_data, Y_data = [], []for i in range(len(y) - seq_length):X_data.append(y[i:i + seq_length].unsqueeze(-1))  # 过去 seq_length 作为输入Y_data.append(y[i + seq_length])  # 预测下一个点return torch.stack(X_data), torch.tensor(Y_data).unsqueeze(-1)# 生成数据
seq_length = 10  # 序列长度
X, Y = generate_sine_wave(seq_length)# 划分训练集和测试集
train_size = int(0.8 * len(X))
X_train, X_test = X[:train_size], X[train_size:]
Y_train, Y_test = Y[:train_size], Y[train_size:]# 2. 定义 RNN 模型
class SimpleRNN(nn.Module):def __init__(self, input_size, hidden_size, output_size, num_layers=1):super(SimpleRNN, self).__init__()self.hidden_size = hidden_sizeself.num_layers = num_layersself.rnn = nn.RNN(input_size, hidden_size, num_layers, batch_first=True)self.fc = nn.Linear(hidden_size, output_size)def forward(self, x):h0 = torch.zeros(self.num_layers, x.size(0), self.hidden_size)  # 初始化隐藏状态out, _ = self.rnn(x, h0)out = self.fc(out[:, -1, :])  # 取最后一个时间步的输出return out# 3. 训练模型
# 超参数
input_size = 1
hidden_size = 32
output_size = 1
num_layers = 1
num_epochs = 100
learning_rate = 0.001# 初始化模型
model = SimpleRNN(input_size, hidden_size, output_size, num_layers)
criterion = nn.MSELoss()
optimizer = optim.Adam(model.parameters(), lr=learning_rate)# 训练
for epoch in range(num_epochs):model.train()optimizer.zero_grad()outputs = model(X_train)loss = criterion(outputs, Y_train)loss.backward()optimizer.step()if (epoch + 1) % 10 == 0:print(f'Epoch [{epoch + 1}/{num_epochs}], Loss: {loss.item():.4f}')# 4. 评估与绘图
model.eval()
with torch.no_grad():predictions = model(X_test)# 画图
plt.figure(figsize=(10, 5))
plt.plot(Y_test.numpy(), label="Real Data")
plt.plot(predictions.numpy(), label="Predicted Data")
plt.legend()
plt.title("RNN Sine Wave Prediction")
plt.show()

代码解析

数据生成

  • torch.linspace(0, 100, num_samples) 生成 1000 个均匀分布的数据点。
  • torch.sin(x) 计算正弦值,形成时间序列数据。
  • X过去 10 个时间步的数据,Y下一个时间步的预测目标

构建 RNN

  • nn.RNN(input_size, hidden_size, num_layers, batch_first=True) 定义循环神经网络
    • input_size=1:每个时间步只有一个输入值(正弦波)。
    • hidden_size=32:隐藏层神经元数目。
    • num_layers=1:单层 RNN。
  • self.fc = nn.Linear(hidden_size, output_size) 负责最终输出。

训练

  • 使用 MSELoss(均方误差损失) 计算预测值与真实值的误差。
  • 使用 Adam 优化器 更新模型参数。
  • 每 10 个 epoch 输出一次损失 loss

测试 & 绘图

  • 关闭梯度计算 (torch.no_grad()),执行前向传播预测测试数据。
  • Matplotlib 绘制预测曲线与真实曲线。

运行效果

如果训练成功,预测曲线(橙色)应该与真实曲线(蓝色)非常接近

http://www.mmbaike.com/news/78775.html

相关文章:

  • 大连建设银行社会招聘网站武汉网络推广有哪些公司
  • 材料信息价查询网站营销网络的建设有哪些
  • 南宁营销型网站设计培训机构营业执照如何办理
  • 柯基合肥全网优化
  • 网站 seo 优化建议win优化大师怎么样
  • 天津去山西高铁做哪个网站开发一个app平台大概需要多少钱?
  • 宝安关于网站建设企业网站怎么建立
  • 哪家做公司网站百度指数网页版
  • 做电子的外单网站有哪些的成都官网seo服务
  • 网页设计制作网站代码html手机搜索引擎
  • 塑胶加工东莞网站建设技术支持seo商城
  • 东莞网站制作公司是什么网络推广的渠道有哪些
  • 做购物网站表结构分析百度长尾关键词挖掘工具
  • 上海网站制作公司沈阳头条今日头条新闻最新消息
  • 大连哪个企业想做网站百度极速版app下载
  • 做鸭子的网站seo实战培训王乃用
  • 做网站的书知乎今日足球赛事分析推荐
  • 武汉网站二次开发北京seo站内优化
  • 大学生网站作品安康地seo
  • 企业网站空间买虚拟主机品牌网络营销案例
  • 杭州网站建设icp备全国知名网站排名
  • 网站与微信对接北京疫情最新数据
  • 游戏充值网站怎么做临沂百度推广多少钱
  • wordpress 最大上传seo公司网站
  • 如何做ico空投网站线上推广如何引流
  • 山西省新农村建设网站灰色关键词排名方法
  • wordpress wp_head()太原seo排名优化公司
  • 目前最主流的网页制作软件是googleseo服务公司
  • 厦门中国建设银行招聘信息网站北京搜索引擎优化主管
  • 凡科h5在线制作淘宝seo