पहले तुम सिर्फ उन्हें में मूल्यों खिला उसी तरह आप प्लेसहोल्डर के साथ यह करने के द्वारा चर/स्थिरांक को मान निर्दिष्ट कर सकते हैं। तो यह पूरी तरह से करने के लिए कानूनी है:
import tensorflow as tf
x = tf.Variable(0)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print sess.run(x, feed_dict={x: 3})
tf.assign() ऑपरेटर के साथ अपने भ्रम की स्थिति के बारे में। टीएफ में इसे सत्र के अंदर चलाने से पहले कुछ भी निष्पादित नहीं किया जाता है। तो आपको हमेशा ऐसा कुछ करना होगा: op_name = tf.some_function_that_create_op(params)
और उसके बाद सत्र के अंदर आप sess.run(op_name)
चलाते हैं। एक उदाहरण के रूप आवंटित का उपयोग कर आप कुछ इस तरह करना होगा:
import tensorflow as tf
x = tf.Variable(0)
y = tf.assign(x, 1)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print sess.run(x)
print sess.run(y)
print sess.run(x)
स्रोत
2017-04-24 05:33:53
धन्यवाद! असाइन_ऑप.रुन() एक त्रुटि देता है: विशेषता त्रुटि: 'टेंसर' ऑब्जेक्ट में कोई विशेषता 'रन' नहीं है। लेकिन sess.run (assign_op) पूरी तरह से ठीक चलाता है। – abora
इस उदाहरण में, डेटा ''वैरिएबल'' x' 'असाइन' ऑपरेशन/म्यूटेबल टेंसर को ओवरराइट करने से पहले स्मृति में संग्रहीत किया गया था या एक नया टेंसर बनाया गया है जो अद्यतन मूल्य संग्रहीत करता है? – dannygoldstein
'असाइन()' का मौजूदा कार्यान्वयन मौजूदा मान को ओवरराइट करता है। – mrry