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

go 语言 做网站好的seo平台

go 语言 做网站,好的seo平台,郑州做景区网站建设公司,免费建设个人网站之前已经讲过关于RNNCell的实现了. 这里用LLM写了一个简单的nn.RNN demo: import torch import torch.nn as nn# 设置随机种子以便结果可复现 torch.manual_seed(42)# 定义模型参数 input_size 4 # 输入特征维度 hidden_size 8 # 隐藏层维度 num_layer…

之前已经讲过关于RNNCell的实现了.

这里用LLM写了一个简单的nn.RNN demo:

import torch
import torch.nn as nn# 设置随机种子以便结果可复现
torch.manual_seed(42)# 定义模型参数
input_size = 4      # 输入特征维度
hidden_size = 8     # 隐藏层维度
num_layers = 2      # RNN 层数(修改为2层)
seq_len = 10        # 序列长度
batch_size = 3      # 批量大小# 创建2层RNN模型
model = nn.RNN(input_size=input_size,hidden_size=hidden_size,num_layers=num_layers,batch_first=False  # 输入输出格式: [seq_len, batch_size, feature_size]
)# 生成随机输入数据 [seq_len, batch_size, input_size]
x = torch.randn(seq_len, batch_size, input_size)
print(f"输入 x 的形状: {x.shape}  # [seq_len, batch_size, input_size]")# 初始化隐藏状态 (可选)
h0 = torch.zeros(num_layers, batch_size, hidden_size)
print(f"初始隐藏状态 h0 的形状: {h0.shape}  # [num_layers, batch_size, hidden_size]")# 前向传播
output, h_n = model(x, h0)
# output: 所有时间步的最后一层隐藏状态
# h_n: 所有层的最后一个时间步的隐藏状态print(f"\n输出结果:")
print(f"output (所有时间步的最后一层隐藏状态) 的形状: {output.shape}  # [seq_len, batch_size, hidden_size]")
print(f"h_n (所有层的最后时间步隐藏状态) 的形状: {h_n.shape}  # [num_layers, batch_size, hidden_size]")# 验证 h_n 与 output 的关系(修正后的逻辑)
print(f"\n验证 h_n 与 output 的关系:")
# 最后一层的最后状态应等于 output 的最后时间步
assert torch.allclose(h_n[-1], output[-1]), "最后一层的最后状态应等于output的最后时间步"
print(" 最后一层的最后状态与 output 的最后时间步相等")# 打印第一层和第二层的最后隐藏状态
print(f"\n第一层的最后隐藏状态:")
print(h_n[0, 0, :5])  # 打印第一个样本的前5个元素
print(f"\n第二层的最后隐藏状态:")
print(h_n[1, 0, :5])  # 打印第一个样本的前5个元素

可以看到,nn.RNN默认会输出两个张量:一个是最后一个时间步的所有层,一个是最后一层的所有时间步。它是不会输出“所有时间步的所有层”的。

最后再给出与RNNCell部分类似的,一个完整的训练+测试的demo:

import torch
import torch.nn as nn
import torch.optim as optim# 配置
input_size = 4
hidden_size = 16
seq_len = 6
batch_size = 8
num_classes = 2
epochs = 30# 模型定义
class RNNClassifier(nn.Module):def __init__(self, input_size, hidden_size, num_classes):super().__init__()self.rnn = nn.RNN(input_size, hidden_size, batch_first=False)self.fc = nn.Linear(hidden_size, num_classes)def forward(self, x):# x: [seq_len, batch_size, input_size]output, h_n = self.rnn(x)  # h_n: [num_layers=1, batch_size, hidden_size]out = self.fc(h_n.squeeze(0))  # 使用最后一层的隐藏状态return out# 数据生成逻辑不变
def generate_batch(batch_size, seq_len, input_size):x = torch.randn(seq_len, batch_size, input_size)last_step = x[-1]labels = (last_step[:, 0] > 0).long()return x, labels# 初始化模型与训练配置
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = RNNClassifier(input_size, hidden_size, num_classes).to(device)
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.01)# 训练
for epoch in range(epochs):model.train()x_batch, y_batch = generate_batch(batch_size, seq_len, input_size)x_batch, y_batch = x_batch.to(device), y_batch.to(device)logits = model(x_batch)loss = criterion(logits, y_batch)optimizer.zero_grad()loss.backward()optimizer.step()if (epoch + 1) % 5 == 0 or epoch == 0:pred = logits.argmax(dim=1)acc = (pred == y_batch).float().mean().item()print(f"[Epoch {epoch+1}] Loss: {loss.item():.4f}, Acc: {acc:.2f}")# 测试
model.eval()
with torch.no_grad():x_test, y_test = generate_batch(1, seq_len, input_size)x_test, y_test = x_test.to(device), y_test.to(device)pred = model(x_test).argmax(dim=1)print("\nTest sample:")print("Target label:", y_test.item())print("Predicted   :", pred.item())
http://www.dtcms.com/wzjs/256237.html

相关文章:

  • asp.net网站开发代码成年培训班有哪些
  • 开发定制网站深圳推广不动产可视化查询
  • 企业网站基本信息早教seo中文意思是
  • 网站没备案做阿里妈妈黑帽seo
  • 做b2c网站需要多少钱合肥seo排名扣费
  • 网站建设 辉煌电商网络推广图片大全
  • 盐城网站建设培训学校2024年阳性最新症状
  • 靠谱的代做毕设网站网络推广网络营销软件
  • 彩票系统开发搭建彩票网站服务器安全怎么做青岛seo建站
  • 在线视频网站怎么做seo推广网络
  • 做网站的职业规划培训seo去哪家机构最好
  • 做模特的网站病毒式营销案例
  • 网站导航cms常用的搜索引擎有哪些
  • 哪个购物网站最便宜郑州竞价代运营公司
  • 南昌做网站哪家公司好旺道优化软件
  • 网站日志类型百度关键词排名联系方式
  • 网站升级维护中页面湖南seo优化哪家好
  • 做公司网站的平台简述网站推广的方式
  • 绍兴seo网站管理网站首页的优化
  • 装修网站怎么做的好处免费的个人网站html代码
  • 网站微信分享链接怎么做的产品seo标题是什么
  • 日本做a视频网站网站制作推广
  • 开公司 专做网站餐饮营销引流都有什么方法
  • 家政 东莞网站建设互联网营销师报名入口官网
  • 北京建网站的公司哪个比较好石嘴山网站seo
  • php企业门户网站模板关键词搜索引擎优化推广
  • 网站开发流程图工具百度seo怎么收费
  • 企业网站app百度公司推广
  • 武汉优秀历史建筑网站百度最怕哪个部门去投诉
  • asp网站一打开就是download360免费建站系统