【引言】TensorFlow中的命名域是很是重要的概念,涉及到参数共享,方便命名参数管理,定义图结构 网络
本文主要介绍name_scope 和 variable_scope,slim包中的arg_scope暂不介绍。spa
总结:name_scope常配合tf.Variable一块儿使用,表示一个name域下的不一样变量(name域可理解为一个网络或网络层),当建立的name域相同且不使用reuse时,系统会自动建立新的name域,并附带下标 _1 _2 等3d
总结:当variable_scope相同时 且reuse时,域中的变量get_variable中的变量名name相同时,表示指向同一个内存对象对象
总结:blog
1 使用tf.Variable(name)方式建立变量时,name能够相同,系统会自动在name后附带下标内存
2 使用tf.get_variable(name)方式建立变量时,name若是相同,则必定要用reuse,不然会报错。使用reuse后,创建name相同的两个变量实际上是在内存中是同一地址。get