Tensorflow:tf.contrib弃用

时间:2018-11-16 19:24:33

标签: python tensorflow

我一直在使用tensorflow进行一些NLP,并且一直在使用tf.contrib.lookup.index_table_from_tensor为令牌创建查找表。

我知道tensorflow将于19年春季推出2.0,他们说:

“ tf.contrib

TensorFlow的contrib模块已经超出了在单个存储库中可以维护和支持的范围。较大的项目最好单独维护,而我们将与主要的TensorFlow代码一起孵化较小的扩展。因此,作为发布TensorFlow 2.0的一部分,我们将停止分发tf.contrib。我们将在接下来的几个月中与各自的所有者合作,制定详细的迁移计划,包括如何在我们的社区页面和文档中公开您的TensorFlow扩展。对于每个contrib模块,我们将:a)将项目集成到TensorFlow中; b)将其移至单独的存储库,或c)完全将其删除。这确实意味着所有tf.contrib都将被弃用,我们今天将停止添加新的tf.contrib项目。我们正在tf.contrib中寻找许多项目的所有者/维护者,如果您有兴趣,请与我们联系(回复此电子邮件)。“

然后有两个问题:

1)是否有另一种方法可以在Tensorflow中轻松构建查找表?

2)我无法确定此功能将包含在2.0中的可能性。有任何迹象吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 您应该能够在tensorflow 2.0下使用lookup功能。
  2. tensorflow.contrib.lookup将在tensorflow 2.0之后移至核心

根据https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md#list-of-projects

  

项目清单   本节列出了tf.contrib中当前所有项目的可能命运。这里的决定是初步的,并非已经联系了所有业主(标有*的业主)。括号中的是对此有潜在兴趣但不是所有者的人。

     

如果您对其中一个项目感兴趣,但没有被指定为所有者(或感兴趣的方),请大声说出来。我已经添加了一些(暂定的)移动目标到尚未存在的存储库中:tensorflow / io,tensorflow / contrib(为此我希望使用更好的名称),而tensorflow / scientific都需要新的SIG来维护它们。 >      

请注意,任何未指定其他命运的项目(包括移交给SIG维护的项目,但实际上未形成SIG的项目)将默认删除为2.0。