কম্পিউটার টিউটোরিয়াল

TensorFlow ব্যবহার করে Fashion MNIST-এ পূর্বাভাস যাচাই করা

TensorFlow হল Google প্রদত্ত একটি মেশিন লার্নিং ফ্রেমওয়ার্ক। এটি একটি ওপেন-সোর্স ফ্রেমওয়ার্ক যা পাইথনের সাথে সংযোগে অ্যালগরিদম, ডিপ লার্নিং অ্যাপ্লিকেশন ইত্যাদি বাস্তবায়নে ব্যবহৃত হয়। এটি গবেষণা এবং প্রোডাকশন উদ্দেশ্যে ব্যবহৃত হয়।

'tensorflow' প্যাকেজটি উইন্ডোজে নিচের কোড দিয়ে ইনস্টল করা যায়:

pip install tensorflow

'Fashion MNIST' ডেটাসেটে বিভিন্ন ধরনের পোশাকের ছবি রয়েছে। এতে ১০টি ভিন্ন ক্যাটাগরির ৭০ হাজারেরও বেশি পোশাকের গ্রেস্কেল ছবি রয়েছে। এই ছবিগুলোর রেজোলিউশন কম (২৮ x ২৮ পিক্সেল)।

নিচের কোড চালাতে আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারের মাধ্যমে পাইথন কোড চালাতে সাহায্য করে এবং এটি শূন্য কনফিগারেশনের সাথে ফ্রি GPU অ্যাক্সেস প্রদান করে (Graphical Processing Units)। Colaboratory Jupyter Notebook-এর উপরে তৈরি।

Fashion MNIST-এ পূর্বাভাস যাচাই করার কোড স্নিপেট নিচে দেওয়া হল:

উদাহরণ

i = 0
plt.figure(figsize=(6,3))
plt.subplot(1,2,1)
plot_image(i, predictions[i], test_labels, test_images)
plt.subplot(1,2,2)
plot_value_array(i, predictions[i], test_labels)
plt.show()
i = 12
plt.figure(figsize=(6,3))
plt.subplot(1,2,1)
plot_image(i, predictions[i], test_labels, test_images)
plt.subplot(1,2,2)
plot_value_array(i, predictions[i], test_labels)
plt.show()
num_rows = 5
num_cols = 3
print("The test images, predicted labels and the true labels are plotted")
print("The correct predictions are in green and the incorrect predictions are in red")
num_images = num_rows * num_cols
plt.figure(figsize=(2*2*num_cols, 2*num_rows))
for i in range(num_images):
    plt.subplot(num_rows, 2*num_cols, 2*i+1)
    plot_image(i, predictions[i], test_labels, test_images)
    plt.subplot(num_rows, 2*num_cols, 2*i+2)
    plot_value_array(i, predictions[i], test_labels)
plt.tight_layout()
plt.show()

কোড ক্রেডিট - https://www.tensorflow.org/tutorials/keras/classification

আউটপুট

TensorFlow ব্যবহার করে Fashion MNIST-এ পূর্বাভাস যাচাই করা

TensorFlow ব্যবহার করে Fashion MNIST-এ পূর্বাভাস যাচাই করা

TensorFlow ব্যবহার করে Fashion MNIST-এ পূর্বাভাস যাচাই করা

ব্যাখ্যা

  • মডেল ট্রেন হওয়ার পর, এটি অন্য ইমেজে পূর্বাভাস করতে ব্যবহার করা যেতে পারে।

  • একটি ইমেজে পূর্বাভাস করা হয় এবং প্রেডিকশন অ্যারে প্রদর্শিত হয়।

  • সঠিকভাবে প্রেডিক্ট করা লেবেলগুলো সবুজ এবং ভুল প্রেডিকশনগুলো লাল রঙে দেখানো হয়।

  • সংখ্যাটি প্রেডিক্ট করা লেবেলের পার্সেন্টেজ মান নির্দেশ করে।

  • এটি বলে যে মডেলটি কত সঠিকভাবে প্রস্তাব করে যে এটি প্রেডিক্ট করা লেবেলই ইমেজের আসল লেবেল।

  1. TensorFlow ব্যবহার করে MNIST ডেটাসেটের জন্য মডেল সংজ্ঞায়িত করা

  2. TensorFlow ব্যবহার করে Fashion MNIST ডেটাসেটে প্রশিক্ষিত মডেল দিয়ে ভিন্ন ইমেজ পূর্বাভাস করা

  3. TensorFlow ব্যবহার করে Fashion MNIST ডেটা প্রিপ্রসেস করা

  4. Matplotlib Python-এ 'subplot' ফাংশন ব্যবহার করে দুটি গ্রাফ কীভাবে তৈরি করবেন?