我一直在使用contrib
在TensorFlow中开发机器学习代码。我对该模块感到满意;它运作良好,为我提供了对模型的足够控制。但是,TensorFlow 2.0将完全删除keras
模块,而新的contrib
模块如果不付出额外的努力(个人经验,如果我错了,请纠正我)就无法为我提供足够的灵活性和控制力,即使它更容易写。
我想知道groupBy
模块在TensorFlow 2.0中的位置。预先感谢。
答案 0 :(得分:1)
tf.contrib
的一些项目正在进入核心项目(例如tf.contrib.lite
,tf.contrib.tpu
)。有些将被移到单独的存储库(例如tf.contrib.probability --> tensorflow/probability
),而某些将被删除(例如copy_graph
,nearest_neighbor
)。
有关项目命运的完整列表,请阅读this。
答案 1 :(得分:0)
根据RFC document from August 2018,tf.contrib
将被删除,其中的某些部分将成为独立项目(例如tensorflow/probability)。
tf.conrib.layers
并非如此。甚至将不再支持tf.layers
(从tf.contrib.layers
中提取)。 migration guide中提供了有关如何使用Keras API的详细说明。
答案 2 :(得分:0)
Tensorflow.contrib是易失性或实验性代码的所在地。它从一个版本到另一个版本迅速增长,并且变得巨大。 Tensorflow 2.0带来了一些制动代码更改,例如范围的弃用,热切的执行以及对keras代码的关注。 Tensorflow团队决定弃用tensorflow.contrib,同时挽救其中的某些部分。您可以在"Sunsetting tf.contrib" RFC中获得有关此信息的更多信息。另外,请随时向Tensorflow团队指出您认为有用的部分,甚至帮助他们迁移到TF2.0。
我组装了20个最受欢迎的(根据python代码中的github用法)contrib子包及其命运:
不推荐使用tensorflow.contrib的970K使用量,而整个TF总共有4M的情况。