কম্পিউটার

পাইথনে ফ্যাশন MNIST ডেটাসেটের মডেল তৈরি করতে TensorFlow কীভাবে ব্যবহার করা যেতে পারে?


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

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

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

টেনসর হল টেনসরফ্লোতে ব্যবহৃত একটি ডেটা স্ট্রাকচার। এটি একটি প্রবাহ চিত্রে প্রান্তগুলিকে সংযুক্ত করতে সহায়তা করে। এই ফ্লো ডায়াগ্রামটি 'ডেটা ফ্লো গ্রাফ' নামে পরিচিত। টেনসর বহুমাত্রিক অ্যারে বা একটি তালিকা ছাড়া কিছুই নয়৷

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

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

Python-

-এ ফ্যাশন MNIST ডেটাসেটের মডেল তৈরি করার জন্য কোড স্নিপেট নিচে দেওয়া হল

উদাহরণ

model = tf.keras.Sequential([
    tf.keras.layers.Flatten(input_shape=(28, 28)),
    tf.keras.layers.Dense(128, activation='relu'),
    tf.keras.layers.Dense(10)
])
print("Sequential model is being built")
model.compile(optimizer='adam',  loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),  metrics=['accuracy'])
print("Sequential model is being compiled")

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

আউটপুট

Sequential model is being built
Sequential model is being compiled

ব্যাখ্যা

  • মডেলের স্তরগুলি কনফিগার করা হয়েছে৷

  • স্তর, যা একটি নিউরাল নেটওয়ার্কের মৌলিক ব্লক ডেটা থেকে উপস্থাপনা বের করে যা স্তরটিকে ইনপুট ডেটা হিসাবে দেওয়া হয়।

  • অনেক সাধারণ স্তর একত্রে গোষ্ঠীবদ্ধ।

  • কিছু স্তরে পরামিতিও থাকে যা প্রশিক্ষণ পর্বে সর্বোত্তম মান পৌঁছানোর জন্য টিউন করা হয়।

  • প্রথম স্তর 'ফ্ল্যাটেন' ছবিগুলিকে 2D থেকে 1D অ্যারেতে রূপান্তরিত করে৷

  • এই স্তরে এমন কোনো প্যারামিটার নেই যা শিখতে হবে।

  • একবার পিক্সেল সমতল হয়ে গেলে, দুটি 'ঘন' স্তর তৈরি হয়, যেখানে প্রতিটি ঘন স্তরে 128টি নিউরন থাকে। শেষ স্তরটি একটি লগিট অ্যারে প্রদান করে যার দৈর্ঘ্য 10।

  • প্রতিটি নিউরন/নোডের একটি মান থাকে যা স্কোর যা বলে যে চিত্রটি কোন শ্রেণীর।

  • তারপর মডেলটি কম্পাইল করা হয়।


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

  2. কিভাবে Tensorflow MNIST ডেটাসেটের জন্য একটি মডেল সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে?

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

  4. পাইথনে ফ্যাশন MNIST-এর ভবিষ্যদ্বাণী যাচাই করতে TensorFlow কীভাবে ব্যবহার করা যেতে পারে?