نشست تعاملی

نشست تعاملی

پیش‌تر درباره مفهوم نشست (Session) و راهکاری که در TensorFlow برای بهبود زمان اجرای محاسبات صورت گرفته بود، صحبت کردیم.

اما گاهی نیاز است که بتوان نتیجه‌ی برخی عملیات را به صورت لحظه‌ای (بلادرنگ) مشاهده کنیم و یا در محیط‌هایی مانند Ipython  بتوانیم نتیجه‌ی خط به خط اجرای برنامه را دریافت کنیم، از این رو قابلیتی در تنسورفلو گنجانده‌شده است که به کاربران این امکان را می‌دهد بدون نیاز به اجرای یک‌باره گراف محاسباتی، مقادیر هر یک از عملیات را دریافت کنند. برای این منظور ابتدا باید یک نشست به صورت تعاملی ایجاد نمود.

این کار با دستور زیر صورت می‌گیرد.

import tensorflow as tf
session = tf.InteractiveSession()

 

حال می‌توان با متد eval() ، مقادیری هر یک از تانسورها و عملیات را محاسبه نمود. برای مثال:

x = tf.constant(list(range(10)))
print(x.eval())

 

درنهایت توجه کنید که به مانند نشست معمولی تنسورفلو، باید پس از انجام محاسبات و در انتهای کار نشست را بست.

sess.close()

One Comment on “نشست تعاملی”

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *