কম্পিউটার

পাইথন ব্যবহার করে ফ্যাশন MNIST ডেটাসেট ডাউনলোড এবং অন্বেষণ করতে TensorFlow কীভাবে ব্যবহার করা যেতে পারে?


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

'টেনসরফ্লো' প্যাকেজটি নীচের কোড-

লাইনটি ব্যবহার করে উইন্ডোজে ইনস্টল করা যেতে পারে
pip install tensorflow

‘ফ্যাশন MNIST’ ডেটাসেটে বিভিন্ন ধরনের পোশাকের ছবি রয়েছে। এতে 70 হাজারেরও বেশি জামাকাপড়ের গ্রেস্কেল চিত্র রয়েছে যা 10টি বিভিন্ন বিভাগের অন্তর্গত। এই ছবিগুলি কম রেজোলিউশনের (28 x 28 পিক্সেল)।

নিচের কোডটি চালানোর জন্য আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারে Python কোড চালাতে সাহায্য করে এবং এর জন্য শূন্য কনফিগারেশন এবং GPUs (গ্রাফিক্যাল প্রসেসিং ইউনিট) তে বিনামূল্যে অ্যাক্সেস প্রয়োজন। জুপিটার নোটবুকের উপরে কোলাবোরেটরি তৈরি করা হয়েছে।

নিম্নলিখিত কোড -

উদাহরণ

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

print("The tensorflow version used is ")
print(tf.__version__)
print("The dataset is being loaded")
fashion_mnist = tf.keras.datasets.fashion_mnist
print("The dataset is being classified into training and testing data ")
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']

print("The dimensions of training data ")          
print(train_images.shape)

print("The number of rows in the training data")
print(len(train_labels))

print("The column names of dataset")
print(train_labels)
print("The dimensions of test data ")          
print(test_images.shape)
print("The number of rows in the test data")
print(len(test_labels))

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

আউটপুট

The tensorflow version used is
2.4.0
The dataset is being loaded
The dataset is being classified into training and testing data
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-labels-idx1-ubyte.gz
32768/29515 [=================================] - 0s 0us/step
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-images-idx3-ubyte.gz
26427392/26421880 [==============================] - 0s 0us/step
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/t10k-labels-idx1-ubyte.gz
8192/5148 [===============================================] - 0s 0us/step
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/t10k-images-idx3-ubyte.gz
4423680/4422102 [==============================] - 0s 0us/step
The dimensions of training data
(60000, 28, 28)
The number of rows in the training data
60000
The column names of dataset
[9 0 0 ... 3 0 5]
The dimensions of test data
(10000, 28, 28)
The number of rows in the test data
10000
তে সারির সংখ্যা

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলি আমদানি করা হয়৷

  • ব্যবহৃত Tensorflow এর সংস্করণ নির্ধারিত হয়৷

  • ফ্যাশন MNIST ডেটাসেট লোড করা হয়েছে, এবং ফ্যাশন MNIST ডেটাসেটটি সরাসরি TensorFlow থেকে অ্যাক্সেস করা যেতে পারে।

  • এরপরে, ডেটা প্রশিক্ষণ এবং পরীক্ষার ডেটাসেটে বিভক্ত করা হয়৷

  • ডেটাসেটে মোট 70000টি সারি রয়েছে, যার মধ্যে 60k ছবি প্রশিক্ষণের জন্য ব্যবহার করা হয় এবং 10kটি মূল্যায়ন করতে ব্যবহৃত হয় যে মডেলটি কতটা ভালোভাবে ছবিগুলিকে বিভিন্ন লেবেলে শ্রেণীবদ্ধ করতে শিখেছে৷

  • এটি একটি শ্রেণিবিন্যাস সমস্যা যেখানে ডেটাসেটের প্রতিটি চিত্রকে একটি নির্দিষ্ট লেবেল দেওয়া হয়৷

  • এই ছবিগুলি পোশাকের, এবং তাদের জন্য সংশ্লিষ্ট লেবেলগুলি বরাদ্দ করা হয়েছে৷

  • আকৃতি, প্রশিক্ষণ এবং পরীক্ষার ডেটাসেটে সারির সংখ্যা এবং ডেটাসেটের কলামের নামগুলি কনসোলে প্রদর্শিত হয়৷


  1. কিভাবে টেনসরফ্লো কেরাস অনুক্রমিক API ব্যবহার করে ফুলের ডেটাসেট অন্বেষণ করতে ব্যবহার করা যেতে পারে?

  2. পাইথন ব্যবহার করে ফুলের ডেটাসেটটি কল্পনা করতে টেনসরফ্লো কীভাবে ব্যবহার করা যেতে পারে?

  3. কিভাবে Tensorflow ফ্যাশন MNIST ডেটাসেটের সাথে ব্যবহার করা যেতে পারে যাতে প্রশিক্ষিত মডেলটি পাইথনে একটি ভিন্ন চিত্রের পূর্বাভাস দিতে ব্যবহৃত হয়?

  4. কিভাবে TensorFlow ব্যবহার করা যেতে পারে Python এ ফ্যাশন MNIST ডেটা প্রিপ্রসেস করতে?