看起来他们有相同的参数。我在tensorflow官方文档中找不到tf.contrib.slim.conv2d,这让我很困惑。
没有区别。
import tensorflow as tf
print(tf.contrib.slim.conv2d is tf.contrib.layers.conv2d) # True
它们都存在的原因可能是历史性的,并且为了支持向后兼容性 - 即它可能存在于tf.contrib.slim
,然后被转移到tf.contrib.layers
。从tf.contrib.slim
中删除它会破坏现有的模型,所以我想代码已被移植到tf.contrib.layers
并且在slim
中有一条线创建了一个别名 - 类似于
conv2d = tf.contrib.layers.conv2d