当前位置: 首页 > 网络应用技术

Pytorch实现了环状神经网络实验

时间:2023-03-05 20:24:46 网络应用技术

  实验:手动实施循环神经网络RNN,并对至少一个数据集进行实验。在这里,我选择了高速高速公路传感器数据PEMS04(背后的实验是高速公路传感器数据),主要基于数据集的大小和特征和尺寸的特征,手动实现了循环神经网络,包括输入层,隐藏的输入层层和输出层。注意到,下一层的输入与隐藏层本身和上一层同一时间。隐藏状态以及每个步骤的输出状态。

  实验目的:使用手动实施的圆形神经网络RNN,并使用高速道路交通数据集学习回归模型,以便该模型可以根据历史流量数据很好地预测未来的车辆流量。

  实验算法和原理:因为它是回归模型,所以我使用MSE。在这里,我在测试集上使用RMSE,MAE和MAPE。梯度更新使用ADAM Optimizer。

  数据集处理:这是关于流量集的背景处理的处理操作的统一讨论:读取NPZ文件,仅获取一个传感器的所有数据,然后将其操作分为80%和20%数据集。作为培训集和测试集。

  实验程序:

  1.1导入相关软件包

  1.2数据集处理和阅读,请参见上文

  1.3手册定义RNN模型

  1.4初始化模型,定义优化器

  1.5手动定义地图功能

  1.6手动实现next_batch函数

  1.7开始训练和测试

  1.8绘制train_loss的曲线

  1.9绘制测试集的RMSE,MAE和MAPE的曲线图