عمل نکردن ops ها در tensorflow - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عمل نکردن ops ها در tensorflow

+1 امتیاز

سلام.

به کد زیر دقت کنید این همه ops رو ها صورت گرفته ولی هیچ کدام اعمال نشده متوجه نمیشم چرا کار نمی کنه؟

def test1():
    a = tf.Variable(tf.ones([3,5]))
    y1 = tf.assign(a[0, :],tf.multiply(a[0,:], tf.constant(2.0)))
    y2 = tf.assign(a[1, :], tf.multiply(a[1, :], tf.constant(3.0)))
    y3 = tf.assign(a[2, :], tf.multiply(a[2, :], tf.constant(4.0)))

    return a


a = test1()
init = tf.global_variables_initializer()
with tf.Session() as sess:
   sess.run(init)

   k = sess.run(a)
   print(k)

 

سوال شده شهریور 8, 1398  بوسیله ی ابید (امتیاز 781)   19 89 106

1 پاسخ

+1 امتیاز

تعجب نداره خود a به 3 تا ops دیگه وابسته است تنسور(البته eigen) باید بهش اعلام کنید این وابستگی را و اینکه در نهایت مقدارش را در خروجی کپی کنید این 2 تا کارو انجام بدید کد بالا مشکل دیگه ای نداره.به صورت زیر:

            with tf.control_dependencies([y1,y2,y3]):
               return tf.identity(a)

 

پاسخ داده شده شهریور 9, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...