首页 > 解决方案 > tf.compat.v1 和 tf.compat.v2 的别名和区别是什么?

问题描述

我有以下问题:

  1. TF2 文档中的别名是什么,例如tf.keras.utils.get_file?这是否意味着我们可以同时使用 tf.foo 和 tf.compat.v1.foo?

  2. tf.compat.v1 和 tf.compat.v2 有什么区别?

标签: tensorflowupgradetensorflow2.0

解决方案


tf.compat是兼容性模块。v1是 TensorFlow 的 1.x 版本,而v2是 TensorFlow 的 2.x 版本(所以虽然很奇怪,但在 tf2 中有 tf2,通过tf.compat.v2)。

对于别名:是的,如果一个函数是另一个函数的别名,您可以使用您喜欢的那个。但是,通常不需要使用兼容性模块,我建议不要过多回复它(通常最好找到 tf2 等效的做某事的方式,而不是编写 tf1 风格的代码,通过tf.compat.v1


推荐阅读