python - tf.contrib.slim.conv2d 和 tf.contrib.layers.conv2d 有什么区别?
问题描述
看起来他们有相同的参数。我在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
推荐阅读
- r - 如何计算r中的列百分比
- elasticsearch - 为什么我没有从我的复合聚合查询中收到 after_key?
- html - 在 Bootstrap 中,为什么我的文本顶部不与相邻元素对齐?
- angular - 子路由是否需要默认组件
- php - 无法在php中输出最后一个自动生成的ID
- python - 当 boto3 client.put_object() 不成功时会发生什么?
- r - 如何在保留所有列的同时按 ID 分组并使用 dplyr 对它们的存在进行二分法?
- dart - 如何在颤振中获得其他类的功能?
- react-leaflet - 如何将我的自定义地图图块的返回 url 传递给 react-leaflet?
- c++ - 高精度线程同步