变量命名的区别与联系

1、tf.variable(<variable_name>)与tf.get_variable(<variable_name>):

前者创建变量的时候,遇到相同变量,会自动处理掉,处理的方式是重命名,1-1 ,1-1-1这样。后者创建变量的时候,实际上是获取变量,当变量存在的时候,直接获取,当变量不存在的时候,创建。

2、tf.name_scope(<scope_name>)与tf.variable_scope(<scope_name>):

tf.name_scope(<scope_name>)返回一个scope_name命名的context manager,多用于graph的管理。创建变量时重名会报错。

tf.variable_scope(<scope_name>)可共享的变量,若出现重名,不会报错,就当共享变量了。

猜你喜欢

转载自www.cnblogs.com/baochen/p/8991374.html