না, আপনি গ্রাফ চালানো (করণ session.run()
) ছাড়াই সেন্সরের সামগ্রী দেখতে পাচ্ছেন না । কেবলমাত্র আপনি দেখতে পাচ্ছেন:
- টেনসরের মাত্রিকতা (তবে আমি ধরে নিই যে টিএফ রয়েছে যে অপারেশনগুলির তালিকার জন্য এটি গণনা করা কঠিন নয় )
- টেনসর উত্পন্ন করতে ব্যবহৃত অপারেশনের ধরণ (
transpose_1:0
, random_uniform:0
)
- টেন্সরের উপাদানগুলির ধরণ (
float32
)
আমি এটি ডকুমেন্টেশনে খুঁজে পাইনি, তবে আমি বিশ্বাস করি যে ভেরিয়েবলের মানগুলি (এবং কিছু নির্ধারিত সময় নির্ধারিত সময়ে গণনা করা হয় না)।
এই উদাহরণটি একবার দেখুন:
import tensorflow as tf
from datetime import datetime
dim = 7000
প্রথম উদাহরণ যেখানে আমি সবেমাত্র এলোমেলো সংখ্যার একটি ধ্রুবক টেনসর শুরু করি প্রায় একই সময়ে অস্পষ্টভাবে নির্বিশেষে চালিত হয় ( 0:00:00.003261
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
print datetime.now() - startTime
দ্বিতীয় ক্ষেত্রে, যেখানে ধ্রুবকটি আসলে মূল্যায়ন হয় এবং মানগুলি নির্ধারিত হয়, সময়টি স্পষ্টভাবে ম্লানির উপর নির্ভর করে ( 0:00:01.244642
)
startTime = datetime.now()
m1 = tf.truncated_normal([dim, dim], mean=0.0, stddev=0.02, dtype=tf.float32, seed=1)
sess = tf.Session()
sess.run(m1)
print datetime.now() - startTime
এবং আপনি d = tf.matrix_determinant(m1)
কোনও কিছু গণনা করে আরও স্পষ্ট করে তুলতে পারেন ( , সময়টি চলবে তা মনে রেখে O(dim^2.8)
)
পিএস আমি পেয়েছি এটি ডকুমেন্টেশনে ব্যাখ্যা করা হয়েছে :
একটি টেন্সর অবজেক্ট একটি অপারেশনের ফলাফলের প্রতীকী হ্যান্ডেল, তবে প্রকৃতপক্ষে অপারেশনের আউটপুটটির মান ধরে না।