`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_pool2d
和 tf.nn.max_pool
,用于 TensorFlow 中的最大池化。
tf.contrib.layers.max_pool2d
似乎是tf.nn.max_pool
的包装,但我不明白使用`tf.contrib.layers.max_pool2d 有什么好处。
tf.contrib.layers.max_pool2d
和tf.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】:嗯,在功能上,它们之间没有“本质”的区别,除了它们的签名之间的一些细微差别(ksize
、strides
等)
但请注意,tf.contrib
是来自各种来源的一些高级函数的不稳定集合,因此可能会在未来的版本中被修改甚至删除。
【讨论】:
以上是关于`tf.contrib.layers.max_pool2d` 和 `tf.nn.max_pool` 的本质区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章