نشست تعاملی
پیشتر درباره مفهوم نشست (Session) و راهکاری که در TensorFlow برای بهبود زمان اجرای محاسبات صورت گرفته بود، صحبت کردیم.
اما گاهی نیاز است که بتوان نتیجهی برخی عملیات را به صورت لحظهای (بلادرنگ) مشاهده کنیم و یا در محیطهایی مانند Ipython بتوانیم نتیجهی خط به خط اجرای برنامه را دریافت کنیم، از این رو قابلیتی در تنسورفلو گنجاندهشده است که به کاربران این امکان را میدهد بدون نیاز به اجرای یکباره گراف محاسباتی، مقادیر هر یک از عملیات را دریافت کنند. برای این منظور ابتدا باید یک نشست به صورت تعاملی ایجاد نمود.
این کار با دستور زیر صورت میگیرد.
import tensorflow as tf session = tf.InteractiveSession()
حال میتوان با متد eval() ، مقادیری هر یک از تانسورها و عملیات را محاسبه نمود. برای مثال:
x = tf.constant(list(range(10))) print(x.eval())
درنهایت توجه کنید که به مانند نشست معمولی تنسورفلو، باید پس از انجام محاسبات و در انتهای کار نشست را بست.
sess.close()
خیلی ممنون بابت مطالب مفیدی که میزاری.کلی استفاده کردیم.ممنون