百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Keras中的神经网络层及其应用指南

liuian 2025-03-30 18:30 59 浏览

随着神经网络的发展,现在有大量的神经网络层类型。 在本文中,我将介绍几个神经网络层,解释它们的作用和工作方式,并在Python流行的机器学习库Keras中展示它们的应用。

Core Layers

Dense

Dense层是标准的神经网络层,可输出-


-其中“activation”是通过“激活参数”传递的激活函数,“kernel”是由图层创建的权重矩阵,而“bias”是由图层创建的偏差矢量。 可以使用参数“ use_bias”进行调整,该参数可以设置为False。

# as first layer in a sequential model: 
model = Sequential() 
model.add(Dense(32, input_shape=(16,))) # now the model will take as input arrays of shape (*, 16) 
# and output arrays of shape (*, 32)  
# after the first layer, you don't need to specify 
# the size of the input anymore: 
model.add(Dense(32))

Activation Layer


激活层将激活功能应用于输出。 可以使用以下方法在Keras中完成…

keras.layers.Activation(activation)

…在参数“activation”中填写要使用的激活函数的名称,例如“ Sigmoid”或“ relu”。

Dropout Layer


Dropout Layer用于防止神经网络过度拟合,在训练期间每次更新时,将输入单元的分数“比率”随机设置为0。


这简化了神经网络并减少了训练时间。 可以在Keras中使用...实现Dropout层。

keras.layers.Dropout(rate, noise_shape=None, seed=None)

…其中rate表示介于0和1之间的浮点数,表示要下降的输入单位的分数,noise_shape表示一维整数张量,表示与输入相乘的二进制丢包掩码的形状,seed表示要使用的Python整数 作为随机种子。

Flatten Layer


Flatten layer将多维数据转换为单个向量进行处理。 例如,在应用Flatten层后,28 x 28的图像将成为784位长的矢量。 Keras的实现是…

keras.layers.Flatten()

Convolutional Layers


Conv1D


一维卷积层将卷积应用于两个一维数据类型(矢量,信号)。 长度为n的输入向量f和长度为m的核g的卷积为…


考虑此操作的一种方法是在输入图像上滑动内核-对于内核的每个位置,将内核和图像的重叠值相乘,然后求和。 它只是图像的“窗口平均值”。 一维卷积层是数据的概括,可以在Keras中实现为:

keras.layers.Conv1D(filters, kernel_size, strides=1)

参数如下:

  • filters — an integer representing the dimensionality of the output space, or the number of output filters in the convolution
  • kernel_size — an integer specifying the length of the 1D convolution window
  • strides — an integer specifying the stride length of the convolution
  • Conv2D


    与Conv1D相似,在图像上进行二维卷积意味着使用移动窗口对图像(二维数据)进行泛化。 图像和内核的每种排列后面的重叠值将相乘并求和。


    Keras中的二维卷积可以实现为

    keras.layers.Conv2D(filters, kernel_size, strides=(1, 1))

    参数:

  • filter: An integer describing the dimensionality of the output space (number of output filters in convolution)
  • kernel_size: a tuple/list of 2 integers, specifying the height and width of the 2D convolution window
  • strides — a tuple or list of 2 integers specifying the strides of each convolution along the height and width
    对于Conv3d,只需将“ Conv2D”更改为“ Conv3D”并添加其他尺寸。
  • Locally Connected Layer


    本地连接的层类似于卷积层,但是不是将单个mask应用于每个区域,而是将不同的mask应用于每个区域。 这确实会导致大量的超参数,并且仅应用于需要超参数和随后增加训练时间的高级图像识别问题中。

    keras.layers.LocallyConnected1D(filters, kernel_size, strides=1)

    与往常一样,将“ LocallyConnected1D”替换为“ LocallyConnected2D”和“ LocallyConnected3D”,并根据需要调整参数以获取其他尺寸。

    Pooling Layers


    注—在构建神经网络时,通常在卷积层之后是池化层或池化层以及激活函数。

    Max Pooling


    最大池化是将数据分成几个区域,获取这些区域中单元格的最大值,然后将其插入输出矩阵的过程。

    以下是一维最大池化的代码

    keras.layers.MaxPooling1D(pool_size=2, strides=None)

    参数:

  • Pool_size is an integer representing the size of the max pooling windows
  • Strides is an integer representing the factor by which to downscale — for instance, ‘2’ will halve the input
  • 对于2D和3D池化,只需将“ MaxPooling1D”替换为适当的名称(“ MaxPooling2D”和“ MaxPooling3D”),然后在必要的参数中添加一个附加的尺寸即可。


    Average Pooling


    平均池化类似于最大池化,但是不是取每个区域的最大值,而是取平均值。

    keras.layers.AveragePooling1D(pool_size=2, strides=None)

    参数:

  • pool_size is an integer representing the size of the max pooling windows
  • strides is an integer representing the factor by which to downscale.
  • 对于2D和3D平均池化,只需将“ AveragePooling1D”替换为适当的名称(“ AveragePooling2D”和“ AveragePooling3D”),然后在必要的参数中添加其他尺寸即可。

    相关推荐

    win8手机下载安装(win8安卓)

    在电脑上面就可以下载,打开浏览器搜索windous8系统会出现一些下拉选择,选择第一条或者选择有官网字样的,就直接有下载按钮,然后点击下载就可以了关闭应用自动更新第一步、在系统中找到应用商店。第二...

    台式电脑显卡怎么升级(台式电脑显卡升级方案)

    一般情况下,建议到产品(您的显卡)品牌官网上去下载相应最新的驱动,这虽然并不能保证一定就是显卡最新的驱动,但相对于稳定性来说是首选。如果是高级玩家,追求更新、更好的性能发挥,可以利用驱动精灵一类的驱动...

    u盘数据丢失的原因(u盘数据丢失的原因有哪些)

    U盘出现了损坏造成的磁道出现了损坏。这个U盘的磁道是最容易损坏的,有的时候你不知道怎么碰到它,它就有数据丢失了就无法显示这样的情况,你可以在电脑上进行修复,首先你点击U盘右键找到属性选择修复,这样把...

    window7下载哪个版本的ie(windows7用哪个版本的ie浏览器)

    WIN7系统自带的IE浏览器是8.0版本的。IE全称InternetExplorer,是美国微软公司推出的一款网页浏览器。IE8扩展的新功能有:1、Activities(活动内容服务)。用户可以从网页...

    服务器回收(上海服务器回收)

    回收服务器内存后,首先应该彻底清除内存存储的所有数据和敏感信息,然后进行分类处理。如果内存仍然有效,可以进行检测、测试和修复后再重新使用。如果内存已损坏或过期,应该妥善处理,比如通过专业的硬件回收公司...

    戴尔官网入口学生通道(戴尔学生渠道)

    戴尔官网地址如下,在浏览器输入就可以加入了。DELL官方网站http://www.dell.com.cn/DELL官方旗舰店(天猫)http://dell.tmall.com/DELL官方旗舰店(京东...

    win7旗舰版激活码病毒(win7旗舰版激活密钥 永久激活码)

    激活和破解工具会修改一些系统文件或数据,一般都会被杀毒软件识别为木马。而且现在网上的windows和office激活工具有的确实是带有木马的,最好去值得信任的网站或者论坛下载。

    破解版office2019百度云(破解版office2016百度云)
    • 破解版office2019百度云(破解版office2016百度云)
    • 破解版office2019百度云(破解版office2016百度云)
    • 破解版office2019百度云(破解版office2016百度云)
    • 破解版office2019百度云(破解版office2016百度云)
    421文档 全文免费阅读(421小说在线阅读)

    根据1,我回答如下:1,"421文档"是在4月21日发布的。2,"421文档"作为一份重要的文件,通常在特定日期或时间点发布,供相关人员参考和使用。3,除了发布日...

    阿里旺旺网页版登录入口(阿里旺旺卖家版官网)

    手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

    网易电脑版登录入口(main.163网易电脑版登录入口)

    http://mail.163.com步骤一:输入邮箱官网网址http://mail.163.com/打开163邮箱登录入口界面。步骤二:输入已有的邮箱账号、密码,点击登录即可。步骤三:如果没有邮箱账...

    qq截图快捷键不能用(qq快捷截图不能使用)

    笔记本上面的PrtSC能用么,是不是需要用Fn+这个按键才能截屏呀。有些机器在bios下有Fn快捷键设置,你需要把这个功能键开启或者关闭后才能单独点击使用。或者你使用Fn+PrtSC在试试,另外,何必...

    大地影视中文第二页的背景故事

    大地影院通常会有明显的入口标识,你可以根据影院外部的建筑结构和指示牌来找到入口。一般来说,大地影院的入口可能位于建筑的主立面或者侧面,有时也可能位于地下停车场或者商场内部。当你到达影院所在的建筑时,可...

    win10共享打印机需要密码(win10共享打印机需要密码吗)

    共享打印机需要输入用户名和密码,该如何操作,下面给大家来介绍下。1、首先打开电脑的控制面板,点击管理工具。2、然后在打开的管理工具窗口中,点击本地安全策略。3、接着在打开的页面中,点击本地策略。4、然...

    系统引导启动项怎么设置(系统引导按哪个键)

    如果您想在计算机启动时添加系统启动引导选项,可以按照以下步骤进行操作:1.打开“运行”窗口,可以通过快捷键Win+R打开“运行”窗口。2.在“运行”窗口中输入“msconfig”命令,并点击“...