首页 > 解决方案 > tf.contrib.slim.conv2d 和 tf.contrib.layers.conv2d 有什么区别?

问题描述

看起来他们有相同的参数。我在tensorflow官方文档中找不到tf.contrib.slim.conv2d,这让我很困惑。

标签: pythontensorflow

解决方案


没有区别。

import tensorflow as tf
print(tf.contrib.slim.conv2d is tf.contrib.layers.conv2d)  # True

它们都存在的原因可能是历史性的,并且是为了支持向后兼容性 - 即它可能存在tf.contrib.slimtf.contrib.layers. 但是,将其从中删除tf.contrib.slim会破坏现有模型,因此我想代码已被移植到tf.contrib.layers,并且在某处有一行slim创建了别名-例如

conv2d = tf.contrib.layers.conv2d

推荐阅读