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

TensorFlow ব্যবহার করে প্রশিক্ষিত IMDB ডেটাসেটে ট্রেনিং ও ভ্যালিডেশন নির্ভুলতার প্লট তৈরি করা

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

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

pip install tensorflow

'IMDB' ডেটাসেটে ৫০ হাজারেরও বেশি মুভির রিভিউ রয়েছে। এই ডেটাসেট সাধারণত ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং-এর সাথে সম্পর্কিত অপারেশনগুলোর সাথে ব্যবহৃত হয়।

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

প্রশিক্ষিত IMDB ডেটাসেটে ট্রেনিং এবং ভ্যালিডেশন নির্ভুলতা ভিজ্যুয়ালাইজ করার প্লট তৈরির কোড স্নিপেট নিচে দেওয়া হল:

উদাহরণ

plt.plot(epochs, acc, 'bo', label='Training acc')
plt.plot(epochs, val_acc, 'b', label='Validation acc')
plt.title('Training and validation accuracy')
plt.xlabel('Epochs')
plt.ylabel('Accuracy')
plt.legend(loc='lower right')
plt.show()

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

আউটপুট

TensorFlow ব্যবহার করে প্রশিক্ষিত IMDB ডেটাসেটে ট্রেনিং ও ভ্যালিডেশন নির্ভুলতার প্লট তৈরি করা

ব্যাখ্যা

  • ডেটা মডেলে ফিট হলে, আসল মান এবং পূর্বাভাসিত মান তুলনা করতে হয়।

  • এটি করার সেরা উপায় ভিজ্যুয়ালাইজেশন।

  • সেজন্য 'matplotlib' লাইব্রেরি ব্যবহার করে ট্রেনিং এবং ভ্যালিডেশন ডেটাসেটের সাথে নির্ভুলতা প্লট করা হয়।

  • এটি ডেটা মডেলে ফিট করার জন্য নেওয়া স্টেপ বা ইপোখের সংখ্যার ওপর ভিত্তি করে।

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

  2. TensorFlow ব্যবহার করে প্রশিক্ষিত IMDB ডেটাসেটে ট্রেনিং ও ভ্যালিডেশন নির্ভুলতার প্লট তৈরি করা

  3. TensorFlow ব্যবহার করে IMDB ডেটাসেটে সময় সাপেক্ষে নির্ভুলতা এবং লসের প্লট তৈরি করা

  4. Python-এ Keras ব্যবহার করে মডেল প্লট কীভাবে করা যায়?