DL之LSTM:基于tensorflow框架利用LSTM算法对气温数据集训练并回归预测

简介: DL之LSTM:基于tensorflow框架利用LSTM算法对气温数据集训练并回归预测

输出结果

image.png

image.png


tensorboard可视化



image.png

iter: 0 loss: 0.010328549

iter: 500 loss: 0.0044991444

iter: 1000 loss: 0.003714567

iter: 1500 loss: 0.0033356838

iter: 2000 loss: 0.003116763

iter: 2500 loss: 0.0029606873

iter: 3000 loss: 0.0028696475

iter: 3500 loss: 0.0026985144

iter: 4000 loss: 0.0025833827

iter: 4500 loss: 0.0024938423

iter: 5000 loss: 0.0024183288

iter: 5500 loss: 0.0023511213

iter: 6000 loss: 0.0022882319

iter: 6500 loss: 0.0022265154

iter: 7000 loss: 0.002163515

iter: 7500 loss: 0.0020974649

iter: 8000 loss: 0.0020275544

iter: 8500 loss: 0.0019528335

iter: 9000 loss: 0.0018700107

iter: 9500 loss: 0.0017752206

iter: 10000 loss: 0.0016714178

iter: 10500 loss: 0.0015757289

iter: 11000 loss: 0.0015021019

iter: 11500 loss: 0.0014435991

iter: 12000 loss: 0.0013950231

iter: 12500 loss: 0.0013551206

iter: 13000 loss: 0.0013215576

iter: 13500 loss: 0.0012917771

iter: 14000 loss: 0.0012640483

iter: 14500 loss: 0.0012376485

iter: 15000 loss: 0.0012124979

iter: 15500 loss: 0.0011886061

iter: 16000 loss: 0.0011660281

iter: 16500 loss: 0.0011447266

iter: 17000 loss: 0.0011244208

iter: 17500 loss: 0.001104528

iter: 18000 loss: 0.0010844271

iter: 18500 loss: 0.0010633252

iter: 19000 loss: 0.0010399523

iter: 19500 loss: 0.001011961

iter: 20000 loss: 0.00097585854

iter: 20500 loss: 0.00093142985

iter: 21000 loss: 0.00089110696

iter: 21500 loss: 0.00086476567

iter: 22000 loss: 0.00084816053

iter: 22500 loss: 0.0008364689

iter: 23000 loss: 0.00082719745

iter: 23500 loss: 0.000819149

iter: 24000 loss: 0.00081174297

iter: 24500 loss: 0.00080478605

iter: 25000 loss: 0.0007982892

iter: 25500 loss: 0.00079225213

iter: 26000 loss: 0.0007866463

iter: 26500 loss: 0.0007813923

iter: 27000 loss: 0.00077644055

iter: 27500 loss: 0.00077167765

iter: 28000 loss: 0.00076701824

iter: 28500 loss: 0.0007624052

iter: 29000 loss: 0.00075781584

iter: 29500 loss: 0.00075323426

iter: 30000 loss: 0.0007487352

iter: 30500 loss: 0.00074437447

iter: 31000 loss: 0.000740188

iter: 31500 loss: 0.00073620223

iter: 32000 loss: 0.0007323837

iter: 32500 loss: 0.00072883896

iter: 33000 loss: 0.0007253971

iter: 33500 loss: 0.0007672859

iter: 34000 loss: 0.00074850733

iter: 34500 loss: 0.0007547441

iter: 35000 loss: 0.00075676554

iter: 35500 loss: 0.00075801736

iter: 36000 loss: 0.00075870997

iter: 36500 loss: 0.0007588421

iter: 37000 loss: 0.0007584684

iter: 37500 loss: 0.00075732305

iter: 38000 loss: 0.0007555771

iter: 38500 loss: 0.00075331994

iter: 39000 loss: 0.0007502647

iter: 39500 loss: 0.00074706867



核心代码

def LSTM(X):  

   batch_size=tf.shape(X)[0]

   time_step=tf.shape(X)[1]

   w_in=weights['in']

   b_in=biases['in']  

   input=tf.reshape(X,[-1,input_size])  

   input_rnn=tf.matmul(input,w_in)+b_in

   input_rnn=tf.reshape(input_rnn,[-1,time_step,rnn_unit])  

   cell=tf.contrib.rnn.BasicLSTMCell(rnn_unit)

   #cell=tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(rnn_unit)

   init_state=cell.zero_state(batch_size,dtype=tf.float32)

   output_rnn,final_states=tf.nn.dynamic_rnn(cell, input_rnn,initial_state=init_state, dtype=tf.float32)  

   output=tf.reshape(output_rnn,[-1,rnn_unit])

   w_out=weights['out']

   b_out=biases['out']

   pred=tf.matmul(output,w_out)+b_out

   return pred,final_states


相关文章
|
2月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
100 1
|
2月前
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
110 7
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
23天前
|
机器学习/深度学习 算法 数据挖掘
基于GWO灰狼优化的CNN-LSTM的时间序列回归预测matlab仿真
本项目展示了一种结合灰狼优化(GWO)与深度学习模型(CNN和LSTM)的时间序列预测方法。GWO算法高效优化模型超参数,提升预测精度。CNN提取局部特征,LSTM处理长序列依赖,共同实现准确的未来数值预测。项目包括MATLAB 2022a环境下运行的完整代码及视频教程,代码内含详细中文注释,便于理解和操作。
|
2月前
|
机器学习/深度学习 算法 数据挖掘
基于WOA优化的CNN-LSTM的时间序列回归预测matlab仿真
本项目采用MATLAB 2022a实现时间序列预测,利用CNN与LSTM结合的优势,并以鲸鱼优化算法(WOA)优化模型超参数。CNN提取时间序列的局部特征,LSTM处理长期依赖关系,而WOA确保参数最优配置以提高预测准确性。完整代码附带中文注释及操作指南,运行效果无水印展示。
|
2月前
|
测试技术 数据库
探索JSF单元测试秘籍!如何让您的应用更稳固、更高效?揭秘成功背后的测试之道!
【8月更文挑战第31天】在 JavaServer Faces(JSF)应用开发中,确保代码质量和可维护性至关重要。本文详细介绍了如何通过单元测试实现这一目标。首先,阐述了单元测试的重要性及其对应用稳定性的影响;其次,提出了提高 JSF 应用可测试性的设计建议,如避免直接访问外部资源和使用依赖注入;最后,通过一个具体的 `UserBean` 示例,展示了如何利用 JUnit 和 Mockito 框架编写有效的单元测试。通过这些方法,不仅能够确保代码质量,还能提高开发效率和降低维护成本。
44 0
|
2月前
|
缓存 算法 关系型数据库
BP-Wrapper:无锁竞争的替换算法系统框架
BP-Wrapper:无锁竞争的替换算法系统框架
27 2
|
3月前
knn增强数据训练
【7月更文挑战第27天】
29 10
|
3月前
|
数据采集 编解码 人工智能
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第19天】DeepMind的JEST算法革新AI训练,提升效率13倍,节能10倍。通过联合数据批次选择,预训练指导及多分辨率训练,优化资源利用,降低能耗。实验显示性能提升,达到SOTA水平,但实施需大量资源,依赖优质参考模型。[论文链接](https://arxiv.org/pdf/2406.17711)
58 10
|
3月前
knn增强数据训练
【7月更文挑战第28天】
23 2
|
2月前
|
算法 搜索推荐
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较

热门文章

最新文章

下一篇
无影云桌面