২.০ সামঞ্জস্যপূর্ণ উত্তর : উপরে উল্লিখিত উত্তরে কেরাস মডেলটিতে জিপিইউ কীভাবে ব্যবহার করতে হবে সে সম্পর্কে বিস্তারিত ব্যাখ্যা করা হয়েছে, তবে এটি কীভাবে করা যায় তা আমি ব্যাখ্যা করতে চাই 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)
আরও তথ্যের জন্য, এই লিঙ্কটি দেখুন