Sequential模型、Flatten层、Dense层

Sequential模型

顺序模型
核心操作是添加layers,有两种方法
第一种:通过add()添加

model = Sequential()
model.add(tf.keras.layers.Dense(10,input_shape(1,),activation='relu'))#10表示输出数据的维度,后面表示输入的形状,激活函数为relu
model.add(tf.keras.layers.Dense(28,input_shape(1,)))

第二种;直接添加

model = Sequential(tf.keras.layers.Dense(10,input_shape(1,),activation='relu'),tf.keras.layers.Dense(28,input_shape(1,)))

选择优化器(如rmsprop或adagrad)并指定损失函数(如categorical_crossentropy)来指定反向传播的计算方法

model.compile(loss='binary_crossentropy',
              optimizer='rmsprop')

调用fit函数将数据提供给模型。这里还可以指定批次大小(batch size)、迭代次数、验证数据集等等。

model.fit(x_train, y_train, batch_size=32, epochs=10,validation_data=(x_val, y_val))

使用evaluate方法来评估模型。

score = model.evaluate(x_test,y_test,batch_size = 32)

Flatten层(展平层)

用来对数组进行展平操作的
假设有一张灰度图片,这个图片只有3×3个像素点,分别是从1到9,我们对其进行flatten操作。首先它会把每1行进行分开,然后用第2行接在第1行后面,形成一个新的数组1,2,3,4,5,6,最后再把第3行的7,8,9接在新生成的数组后面形成最终的数组。
例如:如果是彩色图片的话,它会有3个颜色通道,进行fltten时的步骤也是一样的。

Sequential模型、Flatten层、Dense层

; Dense层

keras.layers.Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None)

参数
units :代表该层的输出维度或神经元个数, units解释为神经元个数为了方便计算参数量,解释为输出维度为了方便计算维度
activation=None:激活函数.但是默认 liner (详见API的activation)
use_bias=True:布尔值,该层是否使用偏置向量b
kernel_initializer:初始化w权重 (详见API的initializers)
bias_initializer:初始化b权重 (详见API的initializers)
kernel_regularizer:施加在权重w上的正则项 (详见API的regularizer)
bias_regularizer:施加在偏置向量b上的正则项 (详见API的regularizer)
activity_regularizer:施加在输出上的正则项 (详见API的regularizer)
kernel_constraint:施加在权重w上的约束项 (详见API的constraints)
bias_constraint:施加在偏置b上的约束项 (详见API的constraints)

作为 Sequential 模型的第一层,需要指定输入维度。可以为 input_shape=(16,) 或者 input_dim=16,这两者是等价的。
model = Sequential()
model.add(Dense(32, input_shape=(16,))) #其输出数组的尺寸为 (*, 32),模型以尺寸(*, 16) 的数组作为输入

在第一层之后,就不再需要指定输入的尺寸了:
model.add(Dense(32))

input_shape是指输入张量的shape
input_dim是指的张量的维度
比如,一个一阶的张量[1,2,3]的shape是(3,),input_dim = 1(因为是一阶)
一个二阶的张量[[1,2,3],[4,5,6]]的shape是(2,3),input_dim = 2(因为是二阶)
一个三阶的张量[[[1],[2],[3]],[[4],[5],[6]]]的shape是(2,3,1),input_dim = 3(因为是三阶)

参考
https://blog.csdn.net/mogoweb/article/details/82152174
https://blog.csdn.net/fisherming/article/details/114827976

Original: https://blog.csdn.net/qq_39667860/article/details/126407250
Author: 学而时习之!!
Title: Sequential模型、Flatten层、Dense层

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/785678/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Pytest的高级用法,你get到了吗?

    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试 目前大家听到比较多的单元测试框架,无非就是p…

    Python 2023年9月10日
    049
  • pytest单元测试框架实战(一)

    一、pytest简介 1.基于python的单元测试框架,它可以和selenium,requests,appium结合实现自动化测试。2.实现用例跳过skip和reruns失败用例…

    Python 2023年9月10日
    052
  • python绘制爱心

    今天用python绘制一个爱心,代码如下 –– coding: utf-8 ––from turtle import *def cu…

    Python 2023年9月22日
    046
  • python合并多个excel

    @ 前言 代码编写 – 1.导包 2.定义位置和表头 3.获取要合并的所有exce表格 4.打开Exce文件 5.获取exce文件下的所有sheet 6.获取sheet…

    Python 2023年10月20日
    035
  • Python—-pipenv 的使用方法

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    085
  • DataFrame基本操作

    1.建立dataframe (1)Dict to Dataframe df = pd.DataFrame({‘key1’:[‘a’,’a’,’b’,’b’,’a’],’key2′:…

    Python 2023年8月18日
    067
  • [pandas基础] Python Pandas描述性统计基础内容

    Pandas描述性统计简介 描述统计学(descriptive statistics)是一门统计学领域的学科,主要研究如何取得反映客观现象的数据,并以图表形式对所搜集的数据进行处理…

    Python 2023年8月16日
    058
  • CV学习笔记-BP神经网络代码Python实例

    CV学习笔记-BP神经网络代码Python实例 一. 任务描述 给定数据集(txt文件),采用随机梯度下降的方式进行神经网络的学习,完成权重参数的更新,使得输入的数据能够接近输出l…

    Python 2023年8月24日
    070
  • python做的游戏有哪些

    比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。另外GitHub上有很多开源的小游戏,下面给大家介绍一下: Github上面有个项目Free Pyt…

    Python 2023年9月18日
    076
  • ROS rosrun、launch命令无法TAB自动补全功能包

    问题 关于我将虚拟机扩容后也可能是其他原因(装了中文语言包、或者使无意间更新了依赖),我运行 rosrun命令甚至没有办法TAB补全turtlesim等小海龟命令这件事。 闲扯 第…

    Python 2023年6月15日
    091
  • 【python-pandas】筛选数据集中指定某些列&行都为(不)空的行列

    背景:最近在实战中遇到需要对大数据集的一些空值数据做处理,分类处理一些指定列名的列值都为空的数据行,并分别对拆分的两组数据的完整数据(其实就是利用其他列)进行数据计算处理。下面抽象…

    Python 2023年8月18日
    061
  • Error from the global variables

    initially code: import pygame,sys pygame.init() #vInfo = pygame.display.Info() #size = wid…

    Python 2023年9月19日
    045
  • 初识设计模式 – 迭代器模式

    迭代器设计模式(Iterator Design Pattern),也叫作游标设计模式(Cursor Design Pattern)。 迭代器模式将集合对象的遍历操作从集合类中拆分出…

    Python 2023年10月19日
    042
  • 详解升讯威在线客服系统前端多国语言实现技术:原生支持葡文、印尼文、土耳其文、俄文

    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。 越来越多的用户向我提出需求,希望为访客端增加更多的界面…

    Python 2023年10月21日
    043
  • Django之模板

    模板分为静态部分和动态部分,其中动态部分主要就是模板语言,下面通过模板变量、标签、过滤器、注释几个方面进行说明。 1.模板变量 首先打开book/views.py文件,创建一个te…

    Python 2023年8月5日
    056
  • Django项目中的session存储

    参考Django项目中的session存储 一、启用Session Django项目默认启用Session。 可以在settings.py文件中查看,如图所示如需禁用session…

    Python 2023年8月5日
    053
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球