`tf.contrib.layers.max_pool2d` 和 `tf.nn.max_pool` 的本质区别是啥?

Posted

技术标签:

【中文标题】`tf.contrib.layers.max_pool2d` 和 `tf.nn.max_pool` 的本质区别是啥?【英文标题】:What is the essential difference between `tf.contrib.layers.max_pool2d` and `tf.nn.max_pool`?`tf.contrib.layers.max_pool2d` 和 `tf.nn.max_pool` 的本质区别是什么? 【发布时间】:2016-10-30 08:00:30 【问题描述】:

我找到了两个函数,tf.contrib.layers.max_pool2dtf.nn.max_pool,用于 TensorFlow 中的最大池化。

tf.contrib.layers.max_pool2d 似乎是tf.nn.max_pool 的包装,但我不明白使用`tf.contrib.layers.max_pool2d 有什么好处。

tf.contrib.layers.max_pool2dtf.nn.max_pool的本质区别是什么?

资源:

tf.contrib.layers.max_pool2d 的文档 https://www.tensorflow.org/versions/master/api_docs/python/contrib.layers.html#max_pool2d tf.nn.max_pool 的文档 https://www.tensorflow.org/versions/master/api_docs/python/nn.html#max_pool

【问题讨论】:

【参考方案1】:

嗯,在功能上,它们之间没有“本质”的区别,除了它们的签名之间的一些细微差别(ksizestrides 等)

但请注意,tf.contrib 是来自各种来源的一些高级函数的不稳定集合,因此可能会在未来的版本中被修改甚至删除。

【讨论】:

以上是关于`tf.contrib.layers.max_pool2d` 和 `tf.nn.max_pool` 的本质区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章