CIFAR ডেটাসেট datasets মডিউলে থাকা load_data মেথড ব্যবহার করে ডাউনলোড করা যায়। এটি ডাউনলোড হয়ে ডেটা ট্রেনিং সেট এবং ভ্যালিডেশন সেটে ভাগ হয়।
আরও পড়ুন: টেনসরফ্লো কী এবং কেরাস কীভাবে টেনসরফ্লোর সাথে কাজ করে নিউরাল নেটওয়ার্ক তৈরি করতে?
আমরা কেরাস Sequential API ব্যবহার করব, যা সিকোয়েনশিয়াল মডেল তৈরিতে সহায়ক যেখানে প্রতিটি লেয়ারের ঠিক একটি ইনপুট টেনসর এবং একটি আউটপুট টেনসর থাকে।
যে নিউরাল নেটওয়ার্কে কমপক্ষে একটি কনভোলিউশনাল লেয়ার থাকে তাকে কনভোলিউশনাল নিউরাল নেটওয়ার্ক বলা হয়। একটি কনভোলিউশনাল নিউরাল নেটওয়ার্ক সাধারণত নিম্নলিখিত লেয়ারগুলির সংমিশ্রণ নিয়ে গঠিত:
- কনভোলিউশনাল লেয়ার
- পুলিং লেয়ার
- ডেন্স লেয়ার
কনভোলিউশনাল নিউরাল নেটওয়ার্ক নির্দিষ্ট ধরনের সমস্যাগুলোর জন্য চমৎকার ফলাফল দেয়, যেমন চিত্র সনাক্তকরণ।
নিচের কোড চালাতে আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারে পাইথন কোড চালাতে সাহায্য করে এবং শূন্য কনফিগারেশনের সাথে ফ্রি GPU (গ্রাফিক্যাল প্রসেসিং ইউনিট) অ্যাক্সেস দেয়। Colaboratory Jupyter Notebook-এর উপরে তৈরি।
import tensorflow as tf
from tensorflow.keras import datasets, layers, models
import matplotlib.pyplot as plt
print("The CIFAR dataset is being downloaded")
(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()
print("The pixel values are normalized to be between 0 and 1")
train_images, test_images = train_images / 255.0, test_images / 255.0
class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
কোড ক্রেডিট: https://www.tensorflow.org/tutorials/images/cnn
আউটপুট
The CIFAR dataset is being downloaded Downloading data from https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz 170500096/170498071 [==============================] - 11s 0us/step The pixel values are normalized to be between 0 and 1
ব্যাখ্যা
- CIFAR10 ডেটাসেটে ১০ ক্লাসে ৬০,০০০ রঙিন চিত্র রয়েছে, প্রতিটি ক্লাসে ৬,০০০ চিত্র।
- এই ডেটাসেট ৫০,০০০ ট্রেনিং চিত্র এবং ১০,০০০ টেস্টিং চিত্রে ভাগ করা হয়েছে।
- ক্লাসগুলো পরস্পর এক্সক্লूसিভ এবং তাদের মধ্যে কোন ওভারল্যাপ নেই।
- এই ডেটাসেট ডাউনলোড হয়ে ডেটা ০ এবং ১-এর মধ্যে নর্মালাইজ করা হয়।