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

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


目录

输出结果

核心代码


 

 

 

输出结果

数据集

 

tensorboard可视化

 

1. iter: 0 loss: 0.010328549
2. iter: 500 loss: 0.0044991444
3. iter: 1000 loss: 0.003714567
4. iter: 1500 loss: 0.0033356838
5. iter: 2000 loss: 0.003116763
6. iter: 2500 loss: 0.0029606873
7. iter: 3000 loss: 0.0028696475
8. iter: 3500 loss: 0.0026985144
9. iter: 4000 loss: 0.0025833827
10. iter: 4500 loss: 0.0024938423
11. iter: 5000 loss: 0.0024183288
12. iter: 5500 loss: 0.0023511213
13. iter: 6000 loss: 0.0022882319
14. iter: 6500 loss: 0.0022265154
15. iter: 7000 loss: 0.002163515
16. iter: 7500 loss: 0.0020974649
17. iter: 8000 loss: 0.0020275544
18. iter: 8500 loss: 0.0019528335
19. iter: 9000 loss: 0.0018700107
20. iter: 9500 loss: 0.0017752206
21. iter: 10000 loss: 0.0016714178
22. iter: 10500 loss: 0.0015757289
23. iter: 11000 loss: 0.0015021019
24. iter: 11500 loss: 0.0014435991
25. iter: 12000 loss: 0.0013950231
26. iter: 12500 loss: 0.0013551206
27. iter: 13000 loss: 0.0013215576
28. iter: 13500 loss: 0.0012917771
29. iter: 14000 loss: 0.0012640483
30. iter: 14500 loss: 0.0012376485
31. iter: 15000 loss: 0.0012124979
32. iter: 15500 loss: 0.0011886061
33. iter: 16000 loss: 0.0011660281
34. iter: 16500 loss: 0.0011447266
35. iter: 17000 loss: 0.0011244208
36. iter: 17500 loss: 0.001104528
37. iter: 18000 loss: 0.0010844271
38. iter: 18500 loss: 0.0010633252
39. iter: 19000 loss: 0.0010399523
40. iter: 19500 loss: 0.001011961
41. iter: 20000 loss: 0.00097585854
42. iter: 20500 loss: 0.00093142985
43. iter: 21000 loss: 0.00089110696
44. iter: 21500 loss: 0.00086476567
45. iter: 22000 loss: 0.00084816053
46. iter: 22500 loss: 0.0008364689
47. iter: 23000 loss: 0.00082719745
48. iter: 23500 loss: 0.000819149
49. iter: 24000 loss: 0.00081174297
50. iter: 24500 loss: 0.00080478605
51. iter: 25000 loss: 0.0007982892
52. iter: 25500 loss: 0.00079225213
53. iter: 26000 loss: 0.0007866463
54. iter: 26500 loss: 0.0007813923
55. iter: 27000 loss: 0.00077644055
56. iter: 27500 loss: 0.00077167765
57. iter: 28000 loss: 0.00076701824
58. iter: 28500 loss: 0.0007624052
59. iter: 29000 loss: 0.00075781584
60. iter: 29500 loss: 0.00075323426
61. iter: 30000 loss: 0.0007487352
62. iter: 30500 loss: 0.00074437447
63. iter: 31000 loss: 0.000740188
64. iter: 31500 loss: 0.00073620223
65. iter: 32000 loss: 0.0007323837
66. iter: 32500 loss: 0.00072883896
67. iter: 33000 loss: 0.0007253971
68. iter: 33500 loss: 0.0007672859
69. iter: 34000 loss: 0.00074850733
70. iter: 34500 loss: 0.0007547441
71. iter: 35000 loss: 0.00075676554
72. iter: 35500 loss: 0.00075801736
73. iter: 36000 loss: 0.00075870997
74. iter: 36500 loss: 0.0007588421
75. iter: 37000 loss: 0.0007584684
76. iter: 37500 loss: 0.00075732305
77. iter: 38000 loss: 0.0007555771
78. iter: 38500 loss: 0.00075331994
79. iter: 39000 loss: 0.0007502647
80. iter: 39500 loss: 0.00074706867

 

 

核心代码

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

1. def LSTM(X):  
2.     batch_size=tf.shape(X)[0]
3.     time_step=tf.shape(X)[1]
4.     w_in=weights['in']
5.     b_in=biases['in']  
6. input=tf.reshape(X,[-1,input_size])  
7. 
8.     input_rnn=tf.matmul(input,w_in)+b_in
9.     input_rnn=tf.reshape(input_rnn,[-1,time_step,rnn_unit])  
10. 
11.     cell=tf.contrib.rnn.BasicLSTMCell(rnn_unit)
12. #cell=tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(rnn_unit)
13.     init_state=cell.zero_state(batch_size,dtype=tf.float32)
14.     output_rnn,final_states=tf.nn.dynamic_rnn(cell, input_rnn,initial_state=init_state, dtype=tf.float32)  
15. 
16.     output=tf.reshape(output_rnn,[-1,rnn_unit]) 
17.     w_out=weights['out']
18.     b_out=biases['out']
19.     pred=tf.matmul(output,w_out)+b_out
20. return pred,final_states

 


相关文章
|
6天前
|
机器学习/深度学习 算法 数据可视化
利用SVM(支持向量机)分类算法对鸢尾花数据集进行分类
本文介绍了如何使用支持向量机(SVM)算法对鸢尾花数据集进行分类。作者通过Python的sklearn库加载数据,并利用pandas、matplotlib等工具进行数据分析和可视化。
114 70
|
3月前
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
172 4
|
6月前
|
机器学习/深度学习 人工智能 PyTorch
AI智能体研发之路-模型篇(五):pytorch vs tensorflow框架DNN网络结构源码级对比
AI智能体研发之路-模型篇(五):pytorch vs tensorflow框架DNN网络结构源码级对比
102 1
|
6月前
|
数据采集 机器学习/深度学习 算法
【python】python客户信息审计风险决策树算法分类预测(源码+数据集+论文)【独一无二】
【python】python客户信息审计风险决策树算法分类预测(源码+数据集+论文)【独一无二】
114 1
|
6月前
|
测试技术 数据库
探索JSF单元测试秘籍!如何让您的应用更稳固、更高效?揭秘成功背后的测试之道!
【8月更文挑战第31天】在 JavaServer Faces(JSF)应用开发中,确保代码质量和可维护性至关重要。本文详细介绍了如何通过单元测试实现这一目标。首先,阐述了单元测试的重要性及其对应用稳定性的影响;其次,提出了提高 JSF 应用可测试性的设计建议,如避免直接访问外部资源和使用依赖注入;最后,通过一个具体的 `UserBean` 示例,展示了如何利用 JUnit 和 Mockito 框架编写有效的单元测试。通过这些方法,不仅能够确保代码质量,还能提高开发效率和降低维护成本。
71 0
|
6月前
|
UED 开发者
哇塞!Uno Platform 数据绑定超全技巧大揭秘!从基础绑定到高级转换,优化性能让你的开发如虎添翼
【8月更文挑战第31天】在开发过程中,数据绑定是连接数据模型与用户界面的关键环节,可实现数据自动更新。Uno Platform 提供了简洁高效的数据绑定方式,使属性变化时 UI 自动同步更新。通过示例展示了基本绑定方法及使用 `Converter` 转换数据的高级技巧,如将年龄转换为格式化字符串。此外,还可利用 `BindingMode.OneTime` 提升性能。掌握这些技巧能显著提高开发效率并优化用户体验。
83 0
|
6月前
|
机器学习/深度学习 API 异构计算
7.1.3.2、使用飞桨实现基于LSTM的情感分析模型的网络定义
该文章详细介绍了如何使用飞桨框架实现基于LSTM的情感分析模型,包括网络定义、模型训练、评估和预测的完整流程,并提供了相应的代码实现。
|
4月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-LSTM网络的数据分类识别算法matlab仿真
本项目展示了基于贝叶斯优化(BO)的CNN-LSTM网络在数据分类中的应用。通过MATLAB 2022a实现,优化前后效果对比明显。核心代码附带中文注释和操作视频,涵盖BO、CNN、LSTM理论,特别是BO优化CNN-LSTM网络的batchsize和学习率,显著提升模型性能。
|
6月前
|
机器学习/深度学习
【机器学习】面试题:LSTM长短期记忆网络的理解?LSTM是怎么解决梯度消失的问题的?还有哪些其它的解决梯度消失或梯度爆炸的方法?
长短时记忆网络(LSTM)的基本概念、解决梯度消失问题的机制,以及介绍了包括梯度裁剪、改变激活函数、残差结构和Batch Normalization在内的其他方法来解决梯度消失或梯度爆炸问题。
239 2
|
8月前
|
机器学习/深度学习 PyTorch 算法框架/工具
RNN、LSTM、GRU神经网络构建人名分类器(三)
这个文本描述了一个使用RNN(循环神经网络)、LSTM(长短期记忆网络)和GRU(门控循环单元)构建的人名分类器的案例。案例的主要目的是通过输入一个人名来预测它最可能属于哪个国家。这个任务在国际化的公司中很重要,因为可以自动为用户注册时提供相应的国家或地区选项。

热门文章

最新文章