当前位置: 首页 > 知识库问答 >
问题:

tf问题。nn。max\U池

谭铭
2023-03-14

我对tf的实施有点困惑。nn。max\u pool()函数。下面是一个玩具的例子。

import tensorflow as tf
import numpy as np

def weight_variable(shape, name):
   initial = tf.truncated_normal(shape, stddev = 0.1)
   return tf.Variable(initial, name = name)

xe_ = tf.placeholder(tf.float32, shape = (None, 4, 20, 1))
W_conv1 = weight_variable([4, 10, 1, 10], 'W_conv1')

layer0 = tf.nn.conv2d(xe_, W_conv1, strides = [1,1,1,1], padding='VALID')
layer1 = tf.nn.relu(layer0)
layer2 = tf.nn.max_pool(layer1, ksize = (1,1,5,1), strides = (1,1,5,1), padding='SAME')

sess = tf.Session()
sess.run(tf.global_variables_initializer())

np.random.seed(0)
sample  = np.random.rand(1,4,20,1)
mat1 = layer1.eval(feed_dict = {xe_: sample}, session = sess)
mat2 = layer2.eval(feed_dict = {xe_: sample}, session = sess)

np.max(mat1[0,0,0:5,:],axis=0)-mat2[0,0,0,:]

在这里,我只想在一幅只有一个通道的图像上用十个滤波器执行卷积运算。在卷积之后,有一个ReLU激活层,然后是max池层。对于最大池层,窗口大小仅为1*5,步幅大小相同<代码>示例只是一幅随机图像<代码>mat1和mat2是分别通过这些设计层conv2d ReLU和conv2d ReLU max\u pool后的输出。

我应该从代码的最后一行得到一个全零数组吗。最大值(mat1[0,0,0:5,:],轴=0)-mat2[0,0,0,:]。请指出我是否理解tf。nn。max\u pool()错误。太好了,谢谢。

共有1个答案

谭琛
2023-03-14

如果其他人有类似的问题,请检查tf.nn.max_pool的“SAME”配置。功能垫左右归零,而不是只向右归零。

 类似资料:
  • 我试图建立一个CNN RNN模型,我得到以下错误。任何帮助都将不胜感激。 FC2具有形状(?,4096) 文件“rcnn.py”,第182行,在模型输出中。nn。动态文件(stack[fc2],dtype=tf.float32) 文件/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/rnn.py”,第574行,在动态文件dty

  • 问题内容: 我有一个包含许多用户的表。在该表中,我有一个名为user_id(INT)的列,我想为每个人分别增加。user_id必须从1开始 我准备了一个简单的示例: 以下查询将执行此操作,但是仅在表中已经存在“鲍勃”的情况下才有效… 如果Bob不存在(第一项),则user_id设置为0(零)。这就是问题。我需要user_id从1而不是0开始。 问题答案: 您可以使用如下所示的内容: 但是这样的查询

  • 我正在与CheckMarx漏洞之一作斗争。我需要一些指导来支持这一点。以下是我的代码: 这里con是(HttpurlConnection)新URL(“一些URL”)。openConnection()。 所以,checkmarx在《in》中强调了这个问题。readLine()。 我尝试的变通方法: 1: StringEscape eUtils.unescapeJson(in.readLine()),

  • Note: Functions taking Tensor arguments can also take anything accepted by tf.convert_to_tensor. Contents Neural Network Activation Functions tf.nn.relu(features, name=None) tf.nn.relu6(features, name

  • nn-core 是 nanomsg 的 Ruby 语言实现版本。

  • evrey我尝试加载列表RDV时遇到此问题: **类型定义错误:[简单类型,类org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];嵌套异常为com。fasterxml。杰克逊。数据绑定。exc.InvalidDefinitionException:找不到类org的序列化程序。冬眠代理波乔。拜特巴迪。ByteBuddyIntercepto