कुछ नेमस्कोप के तहत एक tensorflow चर कैसे प्राप्त करें? - पायथन, tensorflow

मान लें कि हम एक टेंसरफ़्लो चर का मूल्य प्राप्त करना चाहते हैं, तो हम इसे एक सत्र के तहत चला सकते हैं।

मान लीजिए a = tf.Variable(...)

तब इसके मूल्य का उपयोग करके प्राप्त किया जा सकता है sess.run(a)

लेकिन अगर एक ही नाम के साथ दो अलग-अलग चर हैं, लेकिन अलग-अलग नाम की गुंजाइश है, तो मैं अलग-अलग चर का मूल्य कैसे प्राप्त करूं?

with tf.name_scope("x"):
a = tf.Variable(...)
with tf.name_scope("y"):
a = tf.Variable(...)

फिर मुझे कैसे मान मिले a के अंतर्गत x तथा a के अंतर्गत y क्रमशः? यदि मैं करता हूँ sess.run(a), मुझे name_scope के तहत मान मिल रहा है y (हाल ही में एक)

उत्तर:

उत्तर № 1 के लिए 1

आप var के नामों की जांच कर सकते हैं और उन्हें गुंजाइश / नामों से प्राप्त कर सकते हैं:

with tf.variable_scope("x"):
a = tf.get_variable("a", initializer=1)

with tf.variable_scope("y"):
a = tf.get_variable("a", initializer=2)

with tf.Session() as s:
s.run(tf.global_variables_initializer())
[print(var.op.name) for var in tf.global_variables()]
res = s.run(["x/a:0", "y/a:0"])
print(res)

रिटर्न:

x/a
y/a
[1, 2]

संबंधित सवाल
सबसे लोकप्रिय