কম্পিউটার

কিভাবে টেনসরফ্লো একটি সিএনএন মডেলকে প্রশিক্ষণ এবং কম্পাইল করতে ব্যবহার করা যেতে পারে?


একটি কনভোল্যুশনাল নিউরাল নেটওয়ার্ক যথাক্রমে 'ট্রেন' পদ্ধতি এবং 'ফিট' পদ্ধতি ব্যবহার করে প্রশিক্ষিত এবং সংকলন করা যেতে পারে। 'যুগ' মান 'ফিট' পদ্ধতিতে দেওয়া হয়।

আরো পড়ুন: টেনসরফ্লো কী এবং নিউরাল নেটওয়ার্ক তৈরি করতে টেনসরফ্লো-এর সাথে কেরাস কীভাবে কাজ করে?

আমরা কেরাস সিকোয়েন্সিয়াল এপিআই ব্যবহার করব, যা একটি অনুক্রমিক মডেল তৈরি করতে সহায়ক যা স্তরগুলির একটি প্লেইন স্ট্যাকের সাথে কাজ করতে ব্যবহৃত হয়, যেখানে প্রতিটি স্তরে একটি ইনপুট টেনসর এবং একটি আউটপুট টেনসর রয়েছে৷

একটি নিউরাল নেটওয়ার্ক যা অন্তত একটি স্তর ধারণ করে একটি কনভোলিউশনাল স্তর হিসাবে পরিচিত। কনভোল্যুশনাল নিউরাল নেটওয়ার্কগুলি একটি নির্দিষ্ট ধরণের সমস্যার জন্য দুর্দান্ত ফলাফল তৈরি করতে ব্যবহার করা হয়েছে, যেমন চিত্র সনাক্তকরণ।

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

মুদ্রণ("মডেল কম্পাইল করা")model.compile(optimizer='adam',loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=['accuracy'])মুদ্রণ("মডেল প্রশিক্ষণ ডেটা ফিট করতে") ইতিহাস =মডেল.ফিট(ট্রেন_ইমেজ, ট্রেন_লেবেল, যুগ=10, বৈধতা_ডেটা=(টেস্ট_ইমেজ, টেস্ট_লেবেল))

কোড ক্রেডিট:https://www.tensorflow.org/tutorials/images/cnn

আউটপুট

<প্রে>মডেল কম্পাইল করা মডেলটিকে ডেটার সাথে মানানসই করার প্রশিক্ষণ দেওয়াEpoch 1/101563/1563 [===============================] - 70s 44ms/পদক্ষেপ - ক্ষতি:1.7408 - নির্ভুলতা:0.3557 - val_loss:1.2260 - val_accuracy:0.5509Epoch 2/101563/1563 [============================] - 67s 43ms/পদক্ষেপ - ক্ষতি:1.1928 - নির্ভুলতা:0.5751 - val_loss:1.0800 - val_accuracy:0.6159Epoch 3/101563/1563 [============================] - 68s 43ms/পদক্ষেপ - ক্ষতি:1.0330 - নির্ভুলতা:0.6396 - val_loss:0.9791 - val_accuracy:0.6562Epoch 4/101563/15================================] - 66s 43ms/step - loss:0.9197 - accuracy:0.6782 - val_loss:0.9488 - val_accuracy:0.6677Epoch 5/ 101563/1563 [==============================] - 65s 42ms/পদক্ষেপ - ক্ষতি:0.8388 - নির্ভুলতা:0.7043 - val_loss :0.9090 - val_accuracy:0.6851Epoch 6/101563/1563 [==============================] - 66s 42ms/step - ক্ষতি:0.7755 - নির্ভুলতা:0.7279 - val_loss:0.8694 - val_accuracy:0.6944Epoch 7/101563/1563 [==========================] - 66s 42ms/পদক্ষেপ - ক্ষতি:0 .7107 - নির্ভুলতা:0.7494 - val_loss:0.9152 - val_accuracy:0.6929Epoch 8/101563/1563 [==========================] - 65s 42ms/পদক্ষেপ - ক্ষতি:0.6674 - নির্ভুলতা:0.7649 - val_loss:0.8613 - val_accuracy:0.7045Epoch 9/101563/1563 [===============================] - 66s 42ms/পদক্ষেপ - ক্ষতি:0.6288 - নির্ভুলতা:0.7771 - val_loss:0.8788 - val_accuracy:0.7026Epoch 10/101563/1563 [==============================] - 66s 42ms/step - ক্ষতি:0.5913 - নির্ভুলতা:0.7953 - val_loss:0.8884 - val_accuracy:0.7053

ব্যাখ্যা

  • মডেলটি কম্পাইল করা হয়েছে।
  • পরবর্তী ধাপ হল ট্রেনিং ডেটার সাথে মানানসই মডেলটিকে প্রশিক্ষণ দেওয়া।
  • ডেটা প্রশিক্ষণের ধাপের সংখ্যা 10।

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

  2. পাইথনে নতুন কলব্যাক সহ একটি মডেলকে প্রশিক্ষণের জন্য কীভাবে কেরাস ব্যবহার করা যেতে পারে?

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

  4. কিভাবে TensorFlow পাইথন ব্যবহার করে একটি রৈখিক মডেল প্রশিক্ষণের জন্য ব্যবহার করা যেতে পারে?