2
4

2 回答 2

2

通常,tf.contrib包含主要由社区贡献的代码。它旨在包含最终应合并到核心 TensorFlow 中的功能和贡献,但其接口可能仍会发生变化,或者需要进行一些测试以查看它们是否可以得到更广泛的接受。

Tensorflow 团队不支持 tf.contrib 中的代码。收录是希望对您有所帮助,但可能随时更改或删除;没有任何保证。

tf.research文件夹包含研究人员在 TensorFlow 中实现的机器学习模型。这些模型由各自的作者维护,被弃用的可能性较低。

另一方面,直接存在的模型由 Tensorflow 团队正式支持,并且通常是首选,因为它们在未来版本中被弃用的可能性较低,如果您在两个版本中都实现了模型,则通常应避免使用 contrib 版本,记住未来的兼容性,但社区确实在那里做了一些很棒的东西,所以你可能会发现一些模型/工作不存在于主存储库中,但如果你直接从 contrib 分支使用它们会很有帮助。

还要注意这个短语通常避免,因为它有点依赖于应用程序。

希望回答您的问题,评论您的疑问。

于 2019-01-25T03:09:32.130 回答
1

使用 Tensorflow 2.0(即将推出)tf.contrib将被删除。

因此,如果您希望您的项目是最新的并且在接下来的几个月中仍然可以工作,您必须开始使用。models/research

于 2019-01-25T07:33:32.477 回答