tensorflow 中 name_scope和variable_scope
·
import tensorflow as tf
with tf.name_scope("hello") as name_scope:
arr1 = tf.get_variable("arr1", shape=[2,10],dtype=tf.float32)
print (name_scope)
print (arr1.name)
print ("scope_name:%s " % tf.get_variable_scope().original_name_scope)
运行后的结果如下:
hello/
arr1:0
scope_name:
import tensorflow as tf
with tf.name_scope('hidden') as scope:
a = tf.constant(5, name='alpha')
W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0), name='weights')
b = tf.Variable(tf.zeros([1]), name='biases')
print (a.name)
print (W.name)
print (b.name)
运行的结果:
hidden/alpha:0
hidden/weights:0
hidden/biases:0
红色字体要强调的部分所以把字体改成了红色,理解name_scope 对 tf.get_variable()的作用和 tf.Variable()的不同
参考文献:http://blog.csdn.net/u012436149/article/details/53081454
tf.variable_scope的详细说明,我觉得讲的非常清楚明白
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)