- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Densely Connected Layer在tensorflow教程的部分,它说图像处理后的大小是7 x 7。我尝试了代码,看来这些参数有效。
但我不知道如何获得这个7 x 7尺寸。我的理解是:
max_pool_2x2
函数会将图像尺寸减小 4 倍,因此在第一个池化操作之后,图像尺寸为 7 x 7这是我不明白的地方
在第二个卷积层中,还有另一个 max_pool_2x2
函数调用,所以我认为图像大小应该再次减小 4 倍。。但实际上并没有。
我哪一步错了?
最佳答案
您还需要知道最大池和卷积的步幅。
def conv2d(x, W):
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')
def max_pool_2x2(x):
return tf.nn.max_pool(x, ksize=[1, 2, 2, 1],
strides=[1, 2, 2, 1], padding='SAME')
在这里,我们可以看到卷积的步长为 1,最大池的步长为 2。如何看待最大池,它需要一个 2x2 的框,并将其在图像上滑动,每次都取超过 4 个像素的最大值。如果你的步幅是 2,那么它每次移动就需要 2 步!图像大小应减小 2 倍,而不是 4 倍。
换句话说,最大池为 2x2、步长为 2 的 28x28 图片将变成 14x14。另一个最大池 2x2 和步幅 2 会将其减少到 7x7。
为了进一步说明我的观点,我们以 max pool 2x2 和 stride 1 为例。如果我们不填充图像,那么在 max pool 之后它将变成 27x27 的图像。
关于tensorflow - 如何理解tensorflow教程中的 "Densely Connected Layer"部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034120/
为什么 get_weights() 返回的权重值与实际权重不同?我认为初始化后这两种方法应该显示相同的权重。 import tensorflow as tf import os sess = tf.S
我正在尝试使用 Keras。 当我尝试以下代码时: from keras.layers import Dense 我收到以下错误: Traceback (most recent call last):
我正在构建一个模型,该模型使用循环层 (GRU) 将一个字符串转换为另一个字符串。我尝试过使用 Dense 层和 TimeDistributed(Dense) 层作为最后一层,但我不明白使用 retu
this question of mine 的答案让我期望 Eigen 中的产品(对于具有 1/4 非消失条目的矩阵)稠密矩阵 * 稠密 vector 应该跑赢稀疏矩阵*密集 vector 。 我不仅
我正在尝试为上下文强盗问题 (https://medium.com/emergent-future/simple-reinforcement-learning-with-tensorflow-part
from keras import layers from keras import models model = models.Sequential() model.add(layers.Conv2
我目前正在学习深度学习和Keras。当我执行此代码时,我收到奇怪的错误:“TypeError:无法使用非浮点dtype构建Dense层”,我无法找出问题所在。我想念什么?如何解决这个奇怪的错误? 错误
我正在处理 pandas 数据框并且有一个像这样的框架: Year Value 2012 10 2013 20 2013 25 2014 30 我想做一个等同于 DENSE_RANK ()
我在 Tensorflow 中有一个网络,我想定义一个函数,通过 tf.layers.dense 层(显然是同一层)传递它的输入。我看到了 reuse 参数,但为了正确使用它,我似乎需要保留一个全局变
在转换自定义 tensorflow 图时,我看到与将密集层从 pb 格式转换为 DLC 格式有关的错误: 2017-11-02 13:43:35,260 - 305 - WARNING - WARNI
我需要在稀疏矩阵上使用线性回归。我的结果一直很差,所以我决定在一个稀疏表示的非稀疏矩阵上测试它。数据取自https://www.analyticsvidhya.com/blog/2021/05/mul
这个问题已经有答案了: How to pivot Spark DataFrame? (10 个回答) 已关闭 6 年前。 我有一个数据框,如下所示: item_id week_id sale am
我正在尝试为序数回归创建一个模型,正如这个 paper 所解释的那样.它的主要部分是在最后一层共享权重,而不是为了获得秩单调性的偏差(基本上确保 P[Y>N] 必须始终大于 P[Y>N-1] 对于任何
我有一个简单的序列模型,使用 TimeDistributed(Dense...) 作为 LSTM 层之后的最后一层。我正在以 20 个时间步长的顺序训练时间序列数据。损失函数是Mean Absolut
我有点误解如何为我的数据创建一个简单的序列。 数据具有以下维度: X_train.shape (2369, 12) y_train.shape (2369,) X_test.shape (592, 1
这个问题在这里已经有了答案: CSS-only masonry layout (4 个答案) 关闭 4 年前。 您可以这样想,因为我们在 Facebook 上上传了多张图片(可能尺寸不同),它们在新
我正在制作一个解决回归问题的 DNN。 首先我加载了一个预训练的 VGG16 网络,然后我制作了几个完全连接的隐藏层。最后一层有一个输出标量的节点。 我认为输出的形状应该类似于 [batch_size
在 tensorflow layers.dense(inputs, units, activation) 中实现了一个具有任意激活函数的多层感知器层。 输出=激活(matmul(输入,权重)+偏差)
如果我只使用这样的单层: layer = tf.layers.dense(tf_x, 1, tf.nn.relu) 这只是具有单个节点的单层吗? 或者它实际上是一组只有一个节点的层(输入层、隐藏层、输
池化层定义在tensorflow/python/layers/pooling.py. 有最大值池化和均值池化。 1、tf.layers.max_pooling2d
我是一名优秀的程序员,十分优秀!