我正在尝试在Google colab上将现有的TF1代码转换为TF2代码。运行命令后,我得到14条警告消息:!tf_upgrade_v2 --infile medgan.py --outfile medgan_upgraded.py
警告:tf.get_variable需要手动检查。在2.0中,tf.get_variable默认情况下返回ResourceVariables,它们具有定义明确的语义并且对形状更严格。您可以通过传递use_resource = False或调用tf.compat.v1.disable_resource_variables()来禁用此行为。
我是tensorflow的新手,不确定此命令的含义。保存升级的.py文件之前,下一步应该做什么?我应该担心这些警告吗?TF告诉我该警告怎么办?谢谢。
将代码从迁移Tensorflow 1.x
到Tensorflow 2.x
使用自动脚本只会进行初始遍历。但在这个过程中,你需要注意,有哪个不会在下降很多事情Tensorflow 2.x
的实现,例如placeholders
,sessions
,collections
,T f.contrib
,和其他1.x的功能,包括在行为的改变variables
。
首先,让我告诉你之间的区别tf.get_variable
和tf.Variable
。
tf.get_variable
从图中获取具有指定参数的现有变量,如果不存在则tf.Variable
创建一个新变量,而即使传递了相同的名称,也将始终创建一个新变量,Tensorflow将为后缀分配新名称variable_name _1。
在Tensorflow 2.x
使用tf.Variable
与渴望执行默认默认启用创建资源变量。
除非您面临变量使用中的行为,否则您不必担心此警告。如果您想禁用资源tf.compat.v1.disable_resource_variables()
折旧,则可以使用use_resource= False
,tf.get_variable()
默认情况下,在启用急切执行时,将强制使用其中的true Tensorflow 2.x
。
从Tensorflow的本文档中迁移代码时,您可以看到所有其他更改和观察结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句