Keras Sequential 顺序模型详解
创作时间:
作者:
@小白创作中心
Keras Sequential 顺序模型详解
引用
CSDN
1.
https://blog.csdn.net/weixin_43026262/article/details/95785111
在深度学习领域,Keras是一个非常流行的高级神经网络API,能够以用户友好的方式运行在TensorFlow、Microsoft Cognitive Toolkit (CNTK)或Theano之上。本文将详细介绍Keras中的Sequential顺序模型,包括其创建、编译和训练过程,并通过一个回归神经网络的案例进行实践演示。
一、创建顺序模型Sequential()
顺序模型是多个网络层的线性堆叠。你可以通过将网络层实例的列表传递给 Sequential 的构造器,来创建一个 Sequential 模型:
from keras.models import Sequential
from keras.layers import Dense, Activation
model = Sequential([
Dense(32, input_shape=(784,)),
Activation('relu'),
Dense(10),
Activation('softmax'),
])
也可以简单地使用 .add() 方法将各层添加到模型中:
model = Sequential()
model.add(Dense(32, input_dim=784))
model.add(Activation('relu'))
1. 指定输入数据的尺寸
模型需要知道它所期望的输入的尺寸,因此顺序模型中的第一层(且只有第一层,因为下面的层可以自动地推断尺寸)需要接收关于其输入尺寸的信息。有几种方法来做到这一点:
- input_shape:传递一个 input_shape 参数给第一层。它是一个表示尺寸的元组(一个整数或 None 的元组,其中 None 表示可能为任何正整数)。在 input_shape 中不包含数据的 batch 大小。
- input_dim:某些 2D 层,例如 Dense,支持通过参数 input_dim 指定输入尺寸,某些 3D 时序层支持 input_dim 和 input_length 参数。
- batch_size:如果你需要为你的输入指定一个固定的 batch 大小(这对 stateful RNNs 很有用),你可以传递一个 batch_size 参数给一个层。如果你同时将 batch_size=32 和 input_shape=(6, 8) 传递给一个层,那么每一批输入的尺寸就为 (32,6,8)
下面的代码片段是等价的:
model = Sequential()
model.add(Dense(32, input_shape=(784,)))
#tuple的元素之间用逗号隔开
#只有1个元素的tuple定义时必须加一个逗号,否则定义的不是tuple而是一个数
model = Sequential()
model.add(Dense(32, input_dim=784))
2.模型编译
在训练模型之前,您需要配置模型的学习过程,这是通过 compile 方法完成的。它接收三个参数:
- 优化器 optimizer:它可以是现有优化器的字符串标识符,如 rmsprop 或 adagrad,也可以是Optimizer 类的实例
- 损失函数 loss:模型试图最小化的目标函数。它可以是现有损失函数的字符串标识符,如 categorical_crossentropy 或 mse,也可以是一个自定义的目标函数
- 评估标准 metrics:对于任何分类问题,你都可以将其设置为 metrics = [‘accuracy’]。评估标准可以是现有评估标准的字符串标识符,也可以是自定义的评估标准函数
3.模型训练
Keras 模型在输入数据和标签的 Numpy 矩阵上进行训练,通常会使用 fit 函数,下面的简单例子使用的是train_on_batch函数。
二、案例:搭建Regression回归神经网络
神经网络可以用来解决回归问题 (regression),例如给下面一组数据,可以搭建神经网络用一条线来对数据进行拟合,并可以预测新输入 x 的输出值
先放上完整的模型和结果
# 19/07/13-Regressor example
import numpy as np
np.random.seed(1337) # for reproducibility
from keras.models import Sequential
from keras.layers import Dense
import matplotlib
热门推荐
智慧交通安全设施的春天来临
足部按摩与保健:三个关键穴位缓解疲劳,告别高跟鞋不适
一文详解健康评估:七大环节守护你的健康
小雪夜钓攻略:阴天雾天的黄金时机与实用技巧
颜真卿《祭侄文稿》:书法界的“绝命诗”
别神化大蒜素:虽有杀菌功效但不能替代药物治疗
春天包饺子,白菜韭菜靠边站,这3种馅鲜美多汁,营养好吃又解馋
湖南中医药大学专家推荐:三种药膳粥调理高尿酸血症
北海银滩冬季日出打卡攻略:时间、地点、住宿餐饮全攻略
平江路:苏州古城保护典范,千年古街展新颜
全膝关节置换术后感染防治:专业指南助你规避风险
上了年纪不能吃豆角?医生:3种人确实不能多吃,早了解少受罪
黑猫入梦:从传统文化到心理学的多重解读
华西肝病专家详解:乙肝患者饮食管理五大要点
2024 年巴黎奥运会:历史、规则、项目......奥运会和残奥会上的篮球比赛
南宁青秀山观音禅寺:广西最大千年古刹,藏三万斤玉石卧佛
支付宝解绑银行卡全攻略:理财资金安全转入余额宝
收录120处重要遗址,《新时代百项考古新发现》展现中国考古新成就
高速固态U盘读写速度大幅提升,适合大文件传输
四川十大旅游景点全攻略:从九寨沟到乐山大佛
汝南摄影攻略:山水云雾与亚洲最大佛殿拍摄指南
海南离岛免税迎元旦购物潮,全年消费额超300亿创新高
张家界砂岩峰林、崀山丹崖:湖南两大地质奇观
友情借物,隐私保护攻略
梅河口海龙湖:东北小西湖的绝美风光与冰雪乐趣
内分泌系统疾病的医疗资源和社会保障问题研究
写给自己的超级励志的文案,句句激励人心!
双十一期间狗狗叫声频发,原因竟是……
AI赋能3D打印:从参数优化到智能监控的革命性突破
双十一痛风管理全攻略:从饮食到运动,这些注意事项请收好!