Keras实现序列式模型

本文介绍了如何使用Keras的序列式模型来实现线性回归。通过6个步骤,包括构造数据、构建模型、编译、训练、评估和保存模型,详细展示了模型的构建过程。示例代码中,模型包含一个神经元并使用ReLU激活函数,模拟了线性函数y=kx+b。
摘要由CSDN通过智能技术生成

Keras中有两类深度学习的模型:序列(Sequential)式模型和函数(Functional)式模型。两种模型的实施步骤基本相同,通常包括以下步骤:
第1步:构造数据:定义输入数据
第2步:构造模型(model.add,或model.layers):确定各个变量之间的计算关系
第3步:编译模型(model.compile):编译以确定其内部细节
第4步:训练模型model.fit):导入数据,训练模型
第5步:评估或测试模型(model.evaluate)
第6步:保存模型

利用Keras架构实现一个传统机器学习算法——线性回归,根据输入数据及目标数据,模拟一个线性函数 y =kx + b ,这里使用一个神经元,神经元中使用 Relu 作为激活函数,代码如下:

代码:

#第1步:导入所需库,构造数据
import numpy as np
from keras.models import Sequential
from keras.layers import Dense
import matplotlib.pyplot as plt

#构造数据
X = np.linspace(-2 , 2 , 200)
np.random.shuffle(X)      #打乱原来数据的顺序

#添加一些噪音数据
Y = 0.5 * X + 2 + np.random.normal(0 , 0.05 , (200 , ))

#显示输入数据
plt.scatter(X , Y)
plt.show()

#把200份数据划分为训练数据、测试数据
X_train,Y_train = X[:160] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值