在哪里可以找到TensorFlow 2.0的tensorflow.contrib.图层

kkbh8khc  于 2023-02-19  发布在  其他
关注(0)|答案(3)|浏览(165)

我一直在使用contrib.layers在TensorFlow中开发机器学习代码。我对这个模块很满意;它运行得非常好,为我提供了对模型的充分控制。然而,TensorFlow 2. 0将完全删除contrib模块,新的keras模块不需要额外的努力(个人经验,如果我错了请纠正我)就不能为我提供足够的灵活性和控制,尽管它更容易编写。
我想知道contrib模块在TensorFlow 2.0中的位置。提前感谢。

relj7zay

relj7zay1#

根据RFC document from August 2018tf.contrib将被删除,其中一些部分将成为独立项目(如tensorflow/probability)。
tf.conrib.layers的情况并非如此。甚至tf.layers(从tf.contrib.layers中提取)也将不再受支持。迁移指南中提供了如何使用Keras API的详细说明。

92dk7w1h

92dk7w1h2#

Tensorflow.contrib是一个易变或实验性代码的家园。它在版本之间快速增长,并变得非常庞大。Tensorflow 2.0带来了一些破坏性的代码更改,如弃用作用域、渴望执行和关注keras代码。Tensorflow团队决定弃用tensorflow.contrib,同时保留它的一些部分。您可以在"Sunsetting tf.contrib" RFC中获得更多信息。此外,您可以随时向Tensorflow团队指出您觉得哪些部分有用,甚至可以帮助他们迁移到TF2.0。
我收集了20个最流行的(根据github在python代码中的用法)contrib子包和它们的命运:

*包名(github使用次数)--命运--参考

  • 贡献增强树(19393)--删除(移至核心)--guide
  • 捐款分配(106634)--删除(移至probability
  • 捐助者期望(23699)--移动到核心
  • 贡献估计器(18255)--移动到tensorflow /估计器
  • 辅助因子分解(17834)--删除
  • 辅助框架(149940)--部分移至核心,删除其余部分
  • 存款银行(28247)--移至单独的回购协议
  • 角蛋白贡献(37804)--删除
  • 成分层(212481)--部分移至tensorflow /成分层?
  • 贡献学习(167455)--删除(替换为tensorflow /估计器)
  • 贡献指标(27793)--删除(替换为OO指标)
  • contrib.rnn(84067)--替换为新的RNN API
  • contrib.seq2seq(18917)--调整,移动到核心
  • 细长导管(261656)--移动到tensorflow /模型?
  • 贡献Tensor_森林(37377)--删除(移至核心)
  • 贡献时间序列(27197)--移动到tensorflow /估计器
  • 贡献TPU(25446)--移动到核心--tf.tpu
  • contrib.training48928)--??
  • contrib.util(41627)--删除(无所有者),或移至工具

这似乎有点令人不安的是,tensorflow.contrib与970 K的使用被弃用,而整个TF有4 M的所有在一起。

smdnsysy

smdnsysy3#

tf.contrib中的一些项目正在移动到核心(例如tf.contrib.litetf.contrib.tpu)。一些项目将移动到单独的存储库(例如tf.contrib.probability --> tensorflow/probability),一些项目将被删除(例如copy_graphnearest_neighbor)。
有关这些项目命运的完整列表,请阅读this

相关问题