Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके TensorFlow में मॉडल को कैसे संकलित किया जा सकता है?


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

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

हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर पायथन कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और 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 लॉस फ़ंक्शन का उपयोग किया जाता है।
  • प्रत्येक प्रशिक्षण युग के लिए प्रशिक्षण और सत्यापन सटीकता को metrics आर्गुमेंट पास करके देखा जा सकता है।
  • एक बार मॉडल संकलित हो जाने पर, 'summary' विधि का उपयोग करके आर्किटेक्चर का सारांश प्रदर्शित किया जाता है।

  1. केरस (Keras) में संपूर्ण मॉडल सेव करना (SavedModel फॉर्मेट) केरस (Keras) में संपूर्ण मॉडल सेव करना (SavedModel फॉर्मेट)

    पूरा मॉडल सेव करना: SavedModel फॉर्मेट TensorFlow 2.x में model.save() डिफ़ॉल्ट रूप से SavedModel फॉर्मेट (डायरेक्टरी) में सेव करता है, जिसमें आर्किटेक्चर, वेट्स, ऑप्टिमाइज़र, और कंपाइलेशन जानकारी शामिल होती है। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras i

  1. केरस (Keras) में मैन्युअल रूप से वेट्स सेव और लोड करना केरस (Keras) में मैन्युअल रूप से वेट्स सेव और लोड करना

    केवल वेट्स सेव/लोड करना कभी-कभी केवल मॉडल के वेट्स (weights) सेव करना चाहते हैं, पूरी आर्किटेक्चर नहीं। इसके लिए save_weights() और load_weights() उपयोग करें। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers import os def create_model(): model

  1. Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें? Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें?

    Tensorflow Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ संयोजन में एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग शोध और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें है