问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

tensorflow池化层有几种

发布网友 发布时间:2022-04-18 14:13

我来回答

2个回答

懂视网 时间:2022-04-18 18:34

本篇文章主要介绍了浅谈tensorflow1.0 池化层(pooling)和全连接层(dense),现在分享给大家,也给大家做个参考。一起过来看看吧

池化层定义在tensorflow/python/layers/pooling.py.

有最大值池化和均值池化。

1、tf.layers.max_pooling2d

max_pooling2d(
 inputs,
 pool_size,
 strides,
 padding='valid',
 data_format='channels_last',
 name=None
)

  1. inputs: 进行池化的数据。

  2. pool_size: 池化的核大小(pool_height, pool_width),如[3,3]. 如果长宽相等,也可以直接设置为一个数,如pool_size=3.

  3. strides: 池化的滑动步长。可以设置为[1,1]这样的两个整数. 也可以直接设置为一个数,如strides=2

  4. padding: 边缘填充,'same' 和'valid‘选其一。默认为valid

  5. data_format: 输入数据格式,默认为channels_last ,即 (batch, height, width, channels),也可以设置为channels_first 对应 (batch, channels, height, width).

  6. name: 层的名字。

例:

pool1=tf.layers.max_pooling2d(inputs=x, pool_size=[2, 2], strides=2)

一般是放在卷积层之后,如:

conv=tf.layers.conv2d(
 inputs=x,
 filters=32,
 kernel_size=[5, 5],
 padding="same",
 activation=tf.nn.relu)
pool=tf.layers.max_pooling2d(inputs=conv, pool_size=[2, 2], strides=2)

2.tf.layers.average_pooling2d

average_pooling2d(
 inputs,
 pool_size,
 strides,
 padding='valid',
 data_format='channels_last',
 name=None
)

参数和前面的最大值池化一样。

全连接dense层定义在 tensorflow/python/layers/core.py.

3、tf.layers.dense

dense(
 inputs,
 units,
 activation=None,
 use_bias=True,
 kernel_initializer=None,
 bias_initializer=tf.zeros_initializer(),
 kernel_regularizer=None,
 bias_regularizer=None,
 activity_regularizer=None,
 trainable=True,
 name=None,
 reuse=None
)

  1. inputs: 输入数据,2维tensor.

  2. units: 该层的神经单元结点数。

  3. activation: 激活函数.

  4. use_bias: Boolean型,是否使用偏置项.

  5. kernel_initializer: 卷积核的初始化器.

  6. bias_initializer: 偏置项的初始化器,默认初始化为0.

  7. kernel_regularizer: 卷积核化的正则化,可选.

  8. bias_regularizer: 偏置项的正则化,可选.

  9. activity_regularizer: 输出的正则化函数.

  10. trainable: Boolean型,表明该层的参数是否参与训练。如果为真则变量加入到图集合中 GraphKeys.TRAINABLE_VARIABLES (see tf.Variable).

  11. name: 层的名字.

  12. reuse: Boolean型, 是否重复使用参数.

全连接层执行操作 outputs = activation(inputs.kernel + bias)

如果执行结果不想进行激活操作,则设置activation=None。

例:

#全连接层
dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu)
dense2= tf.layers.dense(inputs=dense1, units=512, activation=tf.nn.relu)
logits= tf.layers.dense(inputs=dense2, units=10, activation=None)

也可以对全连接层的参数进行正则化约束:


代码如下:

dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu,kernel_regularizer=tf.contrib.layers.l2_regularizer(0.003))

热心网友 时间:2022-04-18 15:42

池化很多的:
1)最大值
2)平均值
3)均方根
等等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 出现了晒斑该怎么办? 为什么打铁花烫不到人呢? 土豆切开有一小块黑没坏吧,能吃么?不是时间长就变得,刚刚切开就是又一点是黑的,能吃么? 声画组合请以一树鲜花为题加画面并配音编导考试视频 外地违章可以在本地交罚款吗? 迈腾2020款迈腾和2020款君越对比? 异地罚款本地能交吗 营运转非营运多少年报废,8月底刚买的2020新款迈腾,上牌的时候是非营运? 德日王牌对决,迈腾VS凯美瑞,究竟谁更强|导购 外地车牌在异地违章了可以在本地车管所处理吗 中保研再度更新测试结果,帕萨特、皓影测试结果均出炉 外地违章回当地可以处理吗 酒店销售部有没有权利给协议价 房间太潮湿怎么弄? 在酒店销售部都应该要懂得些什么? 酒店销售部是怎么安排上班时间的,每天几点上下班,周六日休息吗 怎么处理房间潮湿? 烟台希尔顿酒店销售部怎么样 求一千五百左右性价比好的CPU推荐 电脑换CPU和显卡推荐一下1000元左右 脸上有晒斑怎么办? 哎呀呀。脸上多了好多晒斑呀,怎么办啊? 晒斑怎么办啊 手上有晒斑怎么办 脸上有日晒斑,怎么办? 有晒斑怎么办? 急:谁知道怎样把电脑主题换成自己喜欢的主题图片呢? 脸上长日晒斑怎么办 怎么把电脑的桌面换其它的图像? 凤凰金融安全么? 脸上出现晒斑怎么办,我才23呀。 权 威的SIL认证机构有什么推荐? RiskCloud的SIL软件数据库全面吗? 中石化对sil认证机构有要求吗 怎么测试自己的是不是黑号 想要一个能涵盖了所有认证机构的SIL数据的SIL软件,目前哪家可以做到? 怎么知道自己的是否是黑号?如何自己检测自己的是否异常? 怎么查看自己是不是被封了? 在微信群进行快手助力活动,说我是黑号是什么意思?是黑还是快手号黑? 酱香饼怎么和面才会外酥里嫩?