Python代码实现一个简单的循环神经网络RNN
循环神经网络Recurrent Neural NetworkRNN是一种能够处理序列数据的神经网络模型常用于自然语言处理、时间序列分析等任务。使用Python和PyTorch库实现一个简单的循环神经网络并演示如何在一个简单的时间序列预测任务中使用该模型。importtorchimporttorch.nnasnn# 示例数据一个简单的时间序列data[10,20,30,40,50,60,70,80,90]# 定义时间窗口大小使用前3个时间步预测第4个时间步window_size3# 将时间序列转换为输入数据和目标数据inputs[]targets[]#例如inputs[10,20,30],targets[40];inputs[20,30,40],targets[50]foriinrange(len(data)-window_size):inputs.append(data[i:iwindow_size])targets.append(data[iwindow_size])print(finputs:{inputs})print(fttargets:{targets})# 将输入数据和目标数据转换为张量, inputs:[6,3,1]; targets:[6,1]inputstorch.tensor(inputs).float().unsqueeze(2)targetstorch.tensor(targets).float().unsqueeze(1)print(finputs:{inputs})print(fttargets:{targets})classSimpleRNN(nn.Module):def__init__(self,input_size,hidden_size,output_size):super(SimpleRNN,self).__init__()self.hidden_sizehidden_size# 隐藏层层数默认为1self.rnnnn.RNN(input_size,hidden_size,1,batch_firstTrue)self.fcnn.Linear(hidden_size,output_size)defforward(self,x):out,_self.rnn(x)outself.fc(out[:,-1,:])returnout# 定义模型参数input_size1# 输入特征维度时间序列数据维度hidden_size64# RNN隐层单元数量output_size1# 输出维度预测的时间序列维度# 创建模型实例modelSimpleRNN(input_size,hidden_size,output_size)# 定义损失函数和优化器criterionnn.MSELoss()optimizertorch.optim.Adam(model.parameters(),lr0.001)# 训练模型epochs5000forepochinrange(epochs):optimizer.zero_grad()outputsmodel(inputs)losscriterion(outputs,targets)loss.backward()optimizer.step()if(epoch1)%1000:print(fEpoch [{epoch1}/{epochs}], Loss:{loss.item():.4f})# 使用模型进行预测# 示例使用模型进行预测test_inputtorch.tensor([[70,80,90]]).float().unsqueeze(2)# 输入最后3个时间步predicted_outputmodel(test_input)print(f预测结果:{predicted_output.item()})

相关新闻

Kimi K3 API 实战:长文本摘要生成与成本效益分析

Kimi K3 API 实战:长文本摘要生成与成本效益分析

在实际 AI 应用开发和技术选型中,面对众多大语言模型 API,如何选择一个既满足性能需求又具备成本效益的方案,是每个团队都会面临的挑战。近期,Kimi 智能助手推出的 K3 模型因其在长上下文处理上的突出表现而备受关注,但…

2026/8/9 11:48:26 阅读更多 →
Figma智能动画与蒙版实战:零代码实现高级流光边框动效

Figma智能动画与蒙版实战:零代码实现高级流光边框动效

最近在UI设计圈里,一个高频被讨论的问题是:如何在Figma中高效地实现那些“高级感”的动效,比如产品卡片上丝滑流动的流光边框?很多设计师朋友发现,虽然Figma的交互原型(Prototype)功能很强大&am…

2026/8/9 11:48:26 阅读更多 →
为什么网线不能和电线绑在一起?

为什么网线不能和电线绑在一起?

在家庭装修、办公室网络建设以及企业弱电工程中,网线和电源线如何布放,一直是一个容易被忽略的问题。 很多人在装修布线时,为了美观或者施工方便,会将网线、电线一起穿管,甚至直接绑扎在一起。短距离情况下,网络似乎还能正常使用,但随着网线长度增加、设备数量提升,就…

2026/8/9 11:48:26 阅读更多 →

最新新闻

从贝叶斯优化到自动化科研:构建Discovery Loop概念验证模型

从贝叶斯优化到自动化科研:构建Discovery Loop概念验证模型

最近在技术圈里,一个由谷歌传奇工程师 Jeff Dean 领衔的新项目“Discovery Loop”引发了广泛讨论。虽然官方细节不多,但结合其团队背景和“自动化科研”的宏大愿景,我们不难窥见其背后可能的技术架构与思想。对于广大开发者和技术爱好者而言&…

2026/8/9 12:40:50 阅读更多 →
微信聊天记录永久保存指南:3步将珍贵对话转为数字资产

微信聊天记录永久保存指南:3步将珍贵对话转为数字资产

微信聊天记录永久保存指南:3步将珍贵对话转为数字资产 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

2026/8/9 12:40:50 阅读更多 →
3步颠覆性方案:永久解锁B站4K大会员视频离线自由

3步颠覆性方案:永久解锁B站4K大会员视频离线自由

3步颠覆性方案:永久解锁B站4K大会员视频离线自由 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾因网络不稳定而错…

2026/8/9 12:40:50 阅读更多 →
完全免费的跨平台绘图神器:draw.io桌面版使用指南

完全免费的跨平台绘图神器:draw.io桌面版使用指南

完全免费的跨平台绘图神器:draw.io桌面版使用指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 还在为寻找一款功能强大、完全免费且支持全平台的绘图工具而烦恼吗…

2026/8/9 12:40:50 阅读更多 →
115proxy-for-kodi:让Kodi直接播放115云盘视频的智能代理方案

115proxy-for-kodi:让Kodi直接播放115云盘视频的智能代理方案

115proxy-for-kodi:让Kodi直接播放115云盘视频的智能代理方案 【免费下载链接】115proxy-for-kodi 115原码播放服务Kodi插件 项目地址: https://gitcode.com/gh_mirrors/11/115proxy-for-kodi 你是否曾因本地存储空间不足而无法在电视上观看115云盘中的高清电…

2026/8/9 12:40:50 阅读更多 →
电芯极耳一焊就裂?精密激光焊接三道防线守住

电芯极耳一焊就裂?精密激光焊接三道防线守住

所谓电芯极耳激光焊接,就是用高能量密度激光束将铜箔或铝箔极耳与集流体(或转接片)进行冶金熔合,在毫秒级时间内完成低电阻、高强度的电气连接。 极耳是电芯的"电流导管"——铜极耳传导负极电流,铝极耳传导正…

2026/8/9 12:39:50 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →