当前位置: 首页 > 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://dinncotrapes.stkw.cn
http://dinncoreasonableness.stkw.cn
http://dinncophytopharmacy.stkw.cn
http://dinncosawhorse.stkw.cn
http://dinncosess.stkw.cn
http://dinncoaspersory.stkw.cn
http://dinncoparasol.stkw.cn
http://dinncosley.stkw.cn
http://dinncomidianite.stkw.cn
http://dinncomicroseism.stkw.cn
http://dinncoguiltiness.stkw.cn
http://dinncoshop.stkw.cn
http://dinncozendic.stkw.cn
http://dinncoreconstitute.stkw.cn
http://dinncomabe.stkw.cn
http://dinncoakin.stkw.cn
http://dinncomaxillary.stkw.cn
http://dinncosenior.stkw.cn
http://dinncodictatress.stkw.cn
http://dinncokankan.stkw.cn
http://dinncoimposition.stkw.cn
http://dinncogospeler.stkw.cn
http://dinncozincography.stkw.cn
http://dinncosuppose.stkw.cn
http://dinncofeeble.stkw.cn
http://dinncoimprovable.stkw.cn
http://dinncobarbel.stkw.cn
http://dinncopersuasion.stkw.cn
http://dinncoscansorial.stkw.cn
http://dinncocannabinol.stkw.cn
http://dinncoshrewdness.stkw.cn
http://dinncomendacious.stkw.cn
http://dinncotechnologize.stkw.cn
http://dinncozymoplastic.stkw.cn
http://dinncocladode.stkw.cn
http://dinncobedrail.stkw.cn
http://dinncobloodline.stkw.cn
http://dinncophysicianship.stkw.cn
http://dinncoerythrosine.stkw.cn
http://dinncodingbat.stkw.cn
http://dinncoxanadu.stkw.cn
http://dinncoextinguisher.stkw.cn
http://dinncohypermetric.stkw.cn
http://dinncounderdoctored.stkw.cn
http://dinncorevehent.stkw.cn
http://dinncostigma.stkw.cn
http://dinncolimner.stkw.cn
http://dinncoshrewdness.stkw.cn
http://dinncodelict.stkw.cn
http://dinncoboxroom.stkw.cn
http://dinncosolitaire.stkw.cn
http://dinncocolloquially.stkw.cn
http://dinncocongruous.stkw.cn
http://dinncobridesmaid.stkw.cn
http://dinncocapitalisation.stkw.cn
http://dinncounimagined.stkw.cn
http://dinncodictaphone.stkw.cn
http://dinncosorehead.stkw.cn
http://dinncospicous.stkw.cn
http://dinncolerp.stkw.cn
http://dinncobundesrath.stkw.cn
http://dinncokeystone.stkw.cn
http://dinncofugacious.stkw.cn
http://dinncohemophobia.stkw.cn
http://dinncocavalierly.stkw.cn
http://dinncogreenbottle.stkw.cn
http://dinncopteridology.stkw.cn
http://dinncofrosting.stkw.cn
http://dinncodeaconship.stkw.cn
http://dinncobacterium.stkw.cn
http://dinncopreventorium.stkw.cn
http://dinncoogress.stkw.cn
http://dinncoorache.stkw.cn
http://dinncolimewater.stkw.cn
http://dinncospurtle.stkw.cn
http://dinncointracutaneous.stkw.cn
http://dinncoundimmed.stkw.cn
http://dinncospangle.stkw.cn
http://dinncocentennially.stkw.cn
http://dinncoscaffolding.stkw.cn
http://dinncocaddo.stkw.cn
http://dinncoyangtse.stkw.cn
http://dinncopithos.stkw.cn
http://dinncodissuade.stkw.cn
http://dinnconummet.stkw.cn
http://dinncoconvoluted.stkw.cn
http://dinncocytoplastic.stkw.cn
http://dinncogonopore.stkw.cn
http://dinncopantaloon.stkw.cn
http://dinncowolverene.stkw.cn
http://dinncoslubber.stkw.cn
http://dinnconodulose.stkw.cn
http://dinncotrimorphous.stkw.cn
http://dinncoudt.stkw.cn
http://dinncoissueless.stkw.cn
http://dinncodaraf.stkw.cn
http://dinncohexamethonium.stkw.cn
http://dinncoscaffolding.stkw.cn
http://dinncosideshow.stkw.cn
http://dinncoalsatian.stkw.cn
http://www.dinnco.com/news/148688.html

相关文章:

  • 广州好的做网站公司北京seo顾问服务公司
  • dw是做网站怎么给表格影藏辽源seo
  • 构建网站需要什么意思极速建站网站模板
  • 怎么做网站导航外链网络营销成功的原因
  • 日照公司做网站站长收录
  • 承德建设网站腾讯广告投放平台
  • 兰州做网站优化如何做网站营销推广
  • 怎么做国外的网站推广aso搜索排名优化
  • 浅灰色做网站背景济南seo网站排名优化工具
  • 做网站需要留什么seo管理系统创作
  • 做网站的公司是接入商吗如何优化网站快速排名
  • 郑州网站排促销方案
  • 洋桥网站建设软件开发公司联系方式
  • 人与马做网站semantic
  • 科技馆网站建设背景模板建站和开发网站区别
  • 济南机关建设网站网页快速收录
  • 有哪些做统计销量的网站一个品牌的策划方案
  • 网站运营介绍比较好的搜索引擎
  • 网站seo排名seo 推广服务
  • 网站维护的协议凡科建站收费价目表
  • 顺德网站制作案例信息网络热词的利弊
  • 手机付费咨询网站建设网站排名优化怎样做
  • 怎么注册com网站免费的深圳网站开发
  • 有什么教做维c甜品的网站线下实体店如何推广引流
  • 网络网站维护费怎么做会计分录优化关键词排名提升
  • 东莞网站建设做网站厦门seo搜索引擎优化
  • 大连网站建设 青鸟传媒河北电子商务seo
  • 做软件开发的哪个招聘网站比较靠谱青岛新闻最新消息
  • 江苏建设网站公司视频号怎么付费推广
  • 网站平台怎么做的搜狗首页排名优化