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

টেনসরফ্লো (TensorFlow) কীভাবে পাইথনে মডেল কম্পাইল (compile) করতে ব্যবহৃত হয়?


TensorFlow में बनाए गए मॉडल को 'compile' मेथड का उपयोग करके संकलित किया जा सकता है। लॉस की गणना 'SparseCategoricalCrossentropy' मेथड का उपयोग करके की जाती है।

और पढ़ें: TensorFlow क्या है और केरस (Keras) TensorFlow के साथ कैसे काम करता है न्यूरल नेटवर्क बनाने के लिए?

हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर Python कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और GPU (ग्राफिकल प्रोसेसिंग यूनिट्स) तक मुफ्त पहुंच की आवश्यकता होती है। Colaboratory को Jupyter Notebook के शीर्ष पर बनाया गया है।

print("The model is being compiled") model.compile(optimizer='adam',loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),     metrics=['accuracy']) print("The architecture of the model") model.summary()

कोड क्रेडिट: https://www.tensorflow.org/tutorials/images/classification

आउटपुट

The model is being compiled The architecture of the model Model: "sequential_2" _________________________________________________________________ Layer (type)                Output Shape              Param #  ================================================================= rescaling_1 (Rescaling)     (None, 180, 180, 3)       0  _________________________________________________________________ conv2d_6 (Conv2D)           (None, 180, 180, 16)      448  _________________________________________________________________ max_pooling2d_4 (MaxPooling2 (None, 90, 90, 16)        0  _________________________________________________________________ conv2d_7 (Conv2D)           (None, 90, 90, 32)        4640  _________________________________________________________________ max_pooling2d_5 (MaxPooling2 (None, 45, 45, 32)        0  _________________________________________________________________ conv2d_8 (Conv2D)           (None, 45, 45, 64)        18496  _________________________________________________________________ max_pooling2d_6 (MaxPooling2 (None, 22, 22, 64)        0  _________________________________________________________________ flatten_1 (Flatten)         (None, 30976)               0  _________________________________________________________________ dense_2 (Dense)             (None, 128)                 3965056  _________________________________________________________________ dense_3 (Dense)             (None, 5)                   645  ================================================================= Total params: 3,989,285 Trainable params: 3,989,285 Non-trainable params: 0 _________________________________________________________________

व्याख्या

  • optimizers.Adam ऑप्टिमाइज़र और losses.SparseCategoricalCrossentropy लॉस फंक्शन का उपयोग किया जाता है।
  • प्रत्येक प्रशिक्षण युग के लिए प्रशिक्षण और सत्यापन सटीकता को मेट्रिक्स आर्गुमेंट पास करके देखा जा सकता है।
  • एक बार मॉडल संकलित हो जाने पर, 'summary' मेथड का उपयोग करके आर्किटेक्चर का सारांश प्रदर्शित किया जाता है।

  1. Keras ব্যবহার করে পাইথনে পুনরুদ্ধারকৃত মডেল মূল্যায়ন করা

  2. Keras ব্যবহার করে পাইথনে সম্পূর্ণ মডেল সংরক্ষণ করা

  3. Keras ব্যবহার করে পাইথনে ম্যানুয়ালি ওজন সংরক্ষণ করা

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