tf.contrib.slim.conv2d和tf.contrib.layers.conv2d之间有什么区别?

问题描述 投票:0回答:1

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

python tensorflow
1个回答
1
投票

没有区别。

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
© www.soinside.com 2019 - 2024. All rights reserved.