টেনসরফ্লো হল একটি মেশিন লার্নিং ফ্রেমওয়ার্ক যা Google প্রদান করে। এটি একটি ওপেন সোর্স ফ্রেমওয়ার্ক যা পাইথনের সাথে অ্যালগরিদম, গভীর শিক্ষার অ্যাপ্লিকেশন এবং আরও অনেক কিছু বাস্তবায়নের জন্য ব্যবহৃত হয়। এটি গবেষণা এবং উৎপাদন উদ্দেশ্যে ব্যবহৃত হয়।
'IMDB' ডেটাসেটে 50 হাজারের বেশি সিনেমার রিভিউ রয়েছে। এই ডেটাসেটটি সাধারণত প্রাকৃতিক ভাষা প্রক্রিয়াকরণের সাথে যুক্ত ক্রিয়াকলাপের সাথে ব্যবহৃত হয়।
নিচের কোডটি চালানোর জন্য আমরা Google Colaboratory ব্যবহার করছি। Google Colab বা Colaboratory ব্রাউজারে Python কোড চালাতে সাহায্য করে এবং এর জন্য শূন্য কনফিগারেশন এবং GPUs (গ্রাফিক্যাল প্রসেসিং ইউনিট) তে বিনামূল্যে অ্যাক্সেস প্রয়োজন। জুপিটার নোটবুকের উপরে কোলাবোরেটরি তৈরি করা হয়েছে।
IMDB ডেটাসেটে সময়ের সাপেক্ষে নির্ভুলতা এবং ক্ষতি কল্পনা করে এমন একটি প্লট তৈরি করার জন্য কোড স্নিপেট দেওয়া হল -
উদাহরণ
history_dict = history.history history_dict.keys() acc = history_dict['binary_accuracy'] val_acc = history_dict['val_binary_accuracy'] loss = history_dict['loss'] val_loss = history_dict['val_loss'] epochs = range(1, len(acc) + 1) plt.plot(epochs, loss, 'ro', label='Training loss') plt.plot(epochs, val_loss, 'b', label='Validation loss') plt.title('Training and validation loss with respect to time') plt.xlabel('Epochs') plt.ylabel('Loss') plt.legend() plt.show()
কোড ক্রেডিট − https://www.tensorflow.org/tutorials/keras/text_classification
আউটপুট
ব্যাখ্যা
-
একবার ডেটা মডেলের সাথে ফিট হয়ে গেলে, প্রকৃত মান এবং পূর্বাভাসিত মানগুলির তুলনা করা দরকার৷
-
এটি করার সর্বোত্তম উপায় হল ভিজ্যুয়ালাইজেশন।
-
তাই, 'matplotlib' লাইব্রেরিটি প্রশিক্ষণের সময় এবং সময়ের সাপেক্ষে যাচাইকরণের সময় ঘটে যাওয়া ক্ষতির পরিকল্পনা করতে ব্যবহৃত হয়৷
-
এটি মডেলের সাথে মানানসই ডেটা প্রশিক্ষণের জন্য নেওয়া পদক্ষেপের সংখ্যা (বা যুগ) এর উপর ভিত্তি করে।