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>)可共享的变量,若出现重名,不会报错,就当共享变量了。