tf.nn.pool()使用例子:TensorFlow对一维数据进行池化

tf.nn.pool()使用例子:

在tensorflow中对一维信号进行池化操作时使用,输入数据的维度为三维[batch , in_width, in_channels]。

原文链接: https://www.dotnetperls.com/pool-tensorflow

import tensorflow as tf

temp = [0., 0., 1., 0., 0., 0., 1.5, 2.5]

# Reshape the tensor to be 3 dimensions.
values = tf.reshape(temp, [1, 8, 1])


# Use an averaging pool on the tensor.
p_avg = tf.nn.pool(input=values,
    window_shape=[2],
    pooling_type="AVG",
    padding="SAME")

# Use max with this pool.
p_max = tf.nn.pool(input=values,
    window_shape=[2],
    pooling_type="MAX",
    padding="SAME")

session = tf.Session()

# Print our tensors.
print("VALUES")
print(session.run(values))
print("POOL")
print(session.run(p_avg))
print("POOL MAX")
print(session.run(p_max))
VALUES
[[[ 0. ]
  [ 0. ]
  [ 1. ]
  [ 0. ]
  [ 0. ]
  [ 0. ]
  [ 1.5]
  [ 2.5]]]
POOL
[[[ 0.  ]
  [ 0.5 ]
  [ 0.5 ]
  [ 0.  ]
  [ 0.  ]
  [ 0.75]
  [ 2.  ]
  [ 2.5 ]]]
POOL MAX
[[[ 0. ]
  [ 1. ]
  [ 1. ]
  [ 0. ]
  [ 0. ]
  [ 1.5]
  [ 2.5]
  [ 2.5]]]
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值