عامر ابراهيم نشر 29 أغسطس 2021 أرسل تقرير مشاركة نشر 29 أغسطس 2021 (معدل) أحاول تعيين قيمة جديدة لمتغير tensorflow لكن القيمة الأصلية لاتتغير ما الحل؟ import tensorflow a = tensorflow.Variable(0) initialize = tensorflow.initialize_all_variables() s = tensorflow.InteractiveSession() s.run(initialize) a.eval() # 0 a.assign(7) a.eval() # 0 # الخرج لايتغير تم التعديل في 29 أغسطس 2021 بواسطة عامر ابراهيم 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Ali Haidar Ahmad نشر 29 أغسطس 2021 أرسل تقرير مشاركة نشر 29 أغسطس 2021 في تنسرفلو 1، التعليمة x.assign(1) لاتقوم بتعيين القيمة 1 ل x ولكنه يقوم بإنشاء tf.Operation (عملية) وبالتالي عليك القيام بتنفيذها بشكل صريح (أي sess.run(x.assign(1))) . * ويمكنك استخدام استدعاء Operation.run أو Session.run لتنفيذ هذه العملية : my_opration = a.assign(7) s.run(my_opration) a.eval() # ###################### أو ################ my_opration = a.assign(7) my_opration.op.run()` a.eval() # 7 أما في الإصدارات الأحدث من تنسرفلو أصبح بإمكانك استخدام x.assign مباشرةً لتحديث القيمة: a.assign(5) a.eval() # 5 كما يمكنك استخدام tf.Variable.load(value, session) لإسناد قيمة جديدة لكن فقط في TF1، فقد تم إلغاؤها في TF2: import tensorflow as tf a = tf.Variable(0) s = tf.Session() s.run(tf.global_variables_initializer()) print(s.run(a)) # 0 a.load(7, s) print(sess.run(a)) # 7 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عامر ابراهيم
أحاول تعيين قيمة جديدة لمتغير tensorflow لكن القيمة الأصلية لاتتغير ما الحل؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.