2016-12-01 18 views
5

में रिटर्निंग वैरिएबल नहीं है मैं एक चरणीय दायरे में सभी चर प्राप्त करने की कोशिश कर रहा हूं, जैसा कि here समझाया गया है। हालांकि, tf.get_collection(tf.GraphKeys.VARIABLES, scope='my_scope') लाइन उस रिक्त स्थान पर चर के बावजूद एक खाली सूची लौट रही है।टेन्सफोर्लो: tf.get_collection स्कोप

import tensorflow as tf 

with tf.variable_scope('my_scope'): 
    a = tf.Variable(0) 
print tf.get_collection(tf.GraphKeys.VARIABLES, scope='my_scope') 

जो [] प्रिंट:

यहाँ कुछ उदाहरण कोड है।

'my_scope' में घोषित चर कैसे प्राप्त कर सकते हैं?

+0

, ध्यान दें कि 'name_scope' और' variable_scope' ही नहीं हैं। –

उत्तर

9

tf.GraphKeys.VARIABLES संग्रह नाम TensorFlow 0.12 के बाद से हटा दिया गया है। tf.GraphKeys.GLOBAL_VARIABLES का उपयोग करना अपेक्षित परिणाम दे देंगे:

with tf.variable_scope('my_scope'): 
    a = tf.Variable(0) 
print tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES, scope='my_scope') 
# ==> '[<tensorflow.python.ops.variables.Variable object at 0x7f33f67ebbd0>]' 
भविष्य पाठकों के लिए एक चेतावनी के रूप
+0

चलने के दौरान कुछ बहिष्करण संदेश अच्छा होगा:) – Bily

+0

मेरे लिए अभी भी काम नहीं कर रहा है। क्या मुझे कहीं ग्राफ या कुछ ऐसा करने की ज़रूरत है? –

+0

मैंने ग्राफ ऑब्जेक्ट का उपयोग सीधे करने का प्रयास किया और काम नहीं किया: 'graph.get_collection (name = 'scope_name')'। कोई विचार क्या गलत है? –