机器学习笔记 // 创建并训练DNN来拟合和预测序列数据

DNN是"Deep Neural Network"的缩写,中文译为深度神经网络。

dataset = windowed_dataset(series, window_size, batch_size, shuffle_buffer_size)

model = tf.keras.models.Sequetial([

tf.keras.layers.Dense(10, input_shape=[window_size],

activation='relu'),

tf.keras.layers.Dense(10, activation='relu'),

tf.keras.layers.Dense(1)])

这是一个非常简单的DNN模型,它包含两个密集层,第一层接收的输入形状是window_size,第二个是包含预测值的输出层。

与之前一样,这个模型在编译时使用一个损失函数和一个优化器。在这个例子中损失函数被指定为mse(均方误差)​,优化器为sgd(随机梯度下降)​。SGD接收参数作为学习率(lr)和动量,这些参数调整优化器的学习方式。每一个数据集都不一样,因此最好能控制它们。在下一节中,你会看到如何求出最优值,但现在只需要像这样设置它们:

mdel.compile(loss="mse", optimizer=tf.keras.optimizaers.SGD(lr=1e-6,momentum=0.9))

接下来调用model.fit训练,将你的数据集传给它,然后指定训练的回合数:

model.fit(dataset,epochs=100,verbose=1)

训练好以后,就可以开始使用它进行预测。

print(series[start_point:start_point+window_size])

print(series[start_point+window_size])

print(model.predict(

series[start_point:start_point+window_size][np.newaxis]))

相关推荐
BlackWolfSky几秒前
鸿蒙中级课程笔记2—状态管理V2—@Local
笔记·华为·harmonyos
zhangrelay15 分钟前
linux下如何通过与AI对话设置thinkpad电池充电阈值
linux·运维·笔记·学习
张祥64228890418 分钟前
误差理论与测量平差基础笔记八
笔记·算法·机器学习
zhangrelay23 分钟前
Isaac Sim的物质基础要求为啥样?
笔记·学习
高洁0131 分钟前
数字孪生应用于特种设备领域的技术难点
人工智能·python·深度学习·机器学习·知识图谱
航Hang*1 小时前
计算机等级考试(二级WPS)---第1章:综合应用基础---第3节:云办公云服务
笔记·学习·wps·复习·计算机二级·计算机等级考试
JXL18601 小时前
Fundamentals in ML
机器学习
轴测君1 小时前
CBAM(Convolutional Block Attention Module)
人工智能·pytorch·笔记
爱学java的ptt2 小时前
万字亿集流量系统架构总结笔记(上)
笔记·系统架构
陈天伟教授2 小时前
人工智能应用-机器视觉:AI 鉴伪 07.虚假图片鉴别
人工智能·神经网络·数码相机·生成对抗网络·dnn