২.০ সামঞ্জস্যপূর্ণ উত্তর : উপরে উল্লিখিত উত্তরে কেরাস মডেলটিতে জিপিইউ কীভাবে ব্যবহার করতে হবে সে সম্পর্কে বিস্তারিত ব্যাখ্যা করা হয়েছে, তবে এটি কীভাবে করা যায় তা আমি ব্যাখ্যা করতে চাই Tensorflow Version 2.0।
কয়টি জিপিইউ উপলব্ধ তা জানতে, আমরা নীচের কোডটি ব্যবহার করতে পারি:
print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
আপনার ক্রিয়াকলাপ এবং টেনারগুলি কোন ডিভাইসে নিযুক্ত করা হয়েছে তা সন্ধান করার জন্য, tf.debugging.set_log_device_placement(True)আপনার প্রোগ্রামের প্রথম বিবৃতি হিসাবে রাখুন।
ডিভাইস প্লেসমেন্ট লগিং সক্ষম করার ফলে কোনও টেনসর বরাদ্দ বা ক্রিয়াকলাপ মুদ্রিত হতে পারে। উদাহরণস্বরূপ, নীচের কোডটি চালাচ্ছেন:
tf.debugging.set_log_device_placement(True)
# Create some tensors
a = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
b = tf.constant([[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]])
c = tf.matmul(a, b)
print(c)
নীচে প্রদর্শিত আউটপুট দেয়:
ডিভাইস / কাজের ক্ষেত্রে ওপ ম্যাটমুল কার্যকর করা হচ্ছে: লোকালহোস্ট / প্রতিলিপি: 0 / টাস্ক: 0 / ডিভাইস: জিপিইউ: 0 tf.Tensor ([[22. 28.] [49. 64.]], আকৃতি = (2, 2), dtype = float32)
আরও তথ্যের জন্য, এই লিঙ্কটি দেখুন