高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码实现)

简介: 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码实现)

 目录

1 高级神经网络Keras知识点讲解及入门算例

2  CNN-GRU-Attention负荷预测

2.1 Python代码实现

2.2 运行结果

3 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码+数据)


1 高级神经网络Keras知识点讲解及入门算例

【数学建模】“华为杯”高级神经网络Keras(Python代码实现)

2  CNN-GRU-Attention负荷预测

2.1 Python代码实现

部分代码:

# 分为输入输出,将前一采样点的天气因素和电力负荷作为输入,后一采样点的作为输出标签

train_X, train_y = train[:, :-1], train[:, -1]

val_X, val_y = val[:, :-1], val[:, -1]

test_X, test_y = test[:, :-1], test[:, -1]

# print(train_X.shape[1])

# 重塑成3D形状 [样例, 时间步, 特征],该3D形状为循环神经网络的固定要求的输出维度要求

train_X = train_X.reshape((train_X.shape[0], 1, train_X.shape[1]))

val_X = val_X.reshape((val_X.shape[0], 1, val_X.shape[1]))

test_X = test_X.reshape((test_X.shape[0], 1, test_X.shape[1]))

# print(train_X)

# window_size设置窗口大小为1,可以理解为时间步为1,特征数为7

window_size = 1

fea_num = 7

# 按照keras的要求搭建神经网络

model = keras.Sequential()

# 设置输入数据的大小

model.add(Input((window_size, fea_num)))

model.add(Reshape((window_size, fea_num, 1)))

model.add(Conv2D(filters=32, kernel_size=3, strides=1, padding="same", activation="relu"))

model.add(MaxPooling2D(pool_size=2, strides=1, padding="same"))

model.add(Dropout(0.3))

model.add(Reshape((window_size, -1)))

model.add(GRU(10, return_sequences=True))

model.add(GRU(20, return_sequences=True))

model.add(Attention(50))

model.add(Dense(10, activation="relu"))

model.add(Dense(1))

print(model.summary())

# 对网络进行编译,选择计算误差的函数,优化器。

model.compile(loss='mse', optimizer='adam', metrics=['mse'])

# 拟合网络,对模型进行50轮的训练,每个批次512个数据,将验证数据集输入网络进行验证。

history = model.fit(train_X, train_y, epochs=50, batch_size=512, verbose=2, validation_data=(val_X, val_y))

model.save('CNN-LSTM-Attention.h5')

# 训练完了以后利用训练好的模型作出预测

yhat = model.predict(test_X)

数据:

2.2 运行结果

image.gif

image.gif

image.gif

image.gif

3 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码+数据)

链接:https://pan.baidu.com/s/1rE5xcvUBOtVDNFrNcJcXqg 

提取码:jntx

--来自百度网盘超级会员V3的分享


相关文章
|
22天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习中的卷积神经网络(CNN)##
在当今的人工智能领域,深度学习已成为推动技术革新的核心力量之一。其中,卷积神经网络(CNN)作为深度学习的一个重要分支,因其在图像和视频处理方面的卓越性能而备受关注。本文旨在深入探讨CNN的基本原理、结构及其在实际应用中的表现,为读者提供一个全面了解CNN的窗口。 ##
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN): 从理论到实践
本文将深入浅出地介绍卷积神经网络(CNN)的工作原理,并带领读者通过一个简单的图像分类项目,实现从理论到代码的转变。我们将探索CNN如何识别和处理图像数据,并通过实例展示如何训练一个有效的CNN模型。无论你是深度学习领域的新手还是希望扩展你的技术栈,这篇文章都将为你提供宝贵的知识和技能。
189 7
|
1月前
|
机器学习/深度学习 自然语言处理 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
43 1
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
本文旨在通过深入浅出的方式,为读者揭示卷积神经网络(CNN)的神秘面纱,并展示其在图像识别领域的实际应用。我们将从CNN的基本概念出发,逐步深入到网络结构、工作原理以及训练过程,最后通过一个实际的代码示例,带领读者体验CNN的强大功能。无论你是深度学习的初学者,还是希望进一步了解CNN的专业人士,这篇文章都将为你提供有价值的信息和启发。
|
1月前
|
机器学习/深度学习 人工智能 网络架构
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
48 1
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)入门
【10月更文挑战第41天】在人工智能的璀璨星空下,卷积神经网络(CNN)如一颗耀眼的新星,照亮了图像处理和视觉识别的路径。本文将深入浅出地介绍CNN的基本概念、核心结构和工作原理,同时提供代码示例,带领初学者轻松步入这一神秘而又充满无限可能的领域。
|
1月前
|
机器学习/深度学习 人工智能 数据处理
深入浅出卷积神经网络(CNN)
【10月更文挑战第40天】本文旨在通过浅显易懂的语言和直观的示例,带领初学者了解并掌握卷积神经网络(CNN)的基本概念、结构以及在图像处理中的应用。我们将从CNN的核心组成讲起,逐步深入到网络训练的过程,最后通过一个实际的代码示例来展示如何利用CNN进行图像识别任务。无论你是编程新手还是深度学习爱好者,这篇文章都将为你打开一扇通往人工智能世界的新窗。
|
1月前
|
机器学习/深度学习 人工智能 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
30 1
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【10月更文挑战第36天】探索卷积神经网络(CNN)的神秘面纱,揭示其在图像识别领域的威力。本文将带你了解CNN的核心概念,并通过实际代码示例,展示如何构建和训练一个简单的CNN模型。无论你是深度学习的初学者还是希望深化理解,这篇文章都将为你提供有价值的见解。