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

पायथन में टेंसरफ्लो का उपयोग बूस्टेड ट्रीज़ के साथ कैसे करें?


टेंसरफ्लो का उपयोग बूस्टेड ट्रीज़ के साथ डेटासेट के भविष्यवाणी प्रदर्शन को बेहतर बनाने के लिए किया जा सकता है। डेटा लोड किया जाता है, और सामान्य तरीके से प्री-प्रोसेस किया जाता है, लेकिन जब भविष्यवाणियां की जाती हैं, तो भविष्यवाणियों के लिए कई मॉडल उपयोग किए जाते हैं, और इन सभी मॉडलों का आउटपुट अंतिम परिणाम देने के लिए संयुक्त होता है।

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

हम केरस सीक्वेंशियल API का उपयोग करेंगे, जो एक सीक्वेंशियल मॉडल बनाने में सहायक है जिसका उपयोग लेयर के सादे स्टैक के साथ काम करने के लिए किया जाता है, जहां प्रत्येक लेयर में ठीक एक इनपुट टेंसर और एक आउटपुट टेंसर होता है।

एक न्यूरल नेटवर्क जिसमें कम से कम एक लेयर होती है, कन्वोल्यूशनल लेयर के रूप में जानी जाती है। हम कन्वोल्यूशनल न्यूरल नेटवर्क का उपयोग लर्निंग मॉडल बनाने के लिए कर सकते हैं।

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

हम देखेंगे कि tf.estimator API का उपयोग करके डिसीजन ट्री का उपयोग करके ग्रेडिएंट बूस्टिंग मॉडल कैसे प्रशिक्षित किया जा सकता है। बूस्टेड ट्रीज़ मॉडल को रिग्रेशन और क्लासिफिकेशन दोनों के लिए सबसे लोकप्रिय और प्रभावी मशीन लर्निंग दृष्टिकोण माना जाता है। यह एक एन्सेम्बल तकनीक है जो कई (10s या 100s या 1000s) ट्री मॉडल की भविष्यवाणियों को जोड़ती है। वे न्यूनतम हाइपरपैरामीटर ट्यूनिंग के साथ प्रभावशाली प्रदर्शन प्राप्त करने में मदद करते हैं।

उदाहरण

import numpy as np
import pandas as pd
from IPython.display import clear_output
from matplotlib import pyplot as plt

print("डेटासेट लोड हो रहा है")
dftrain = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/train.csv')
dfeval = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/eval.csv')
print("कॉलम 'survived' हटाएं")
y_train = dftrain.pop('survived')
y_eval = dfeval.pop('survived')
import tensorflow as tf
tf.random.set_seed(123)

कोड क्रेडिट - https://www.tensorflow.org/tutorials/estimator/boosted_trees

आउटपुट

डेटासेट लोड हो रहा है
कॉलम 'survived' हटाएं

व्याख्या

  • आवश्यक पैकेज आयात किए जाते हैं।
  • डेटासेट लोड किया जाता है।
  • इसे CSV फ़ाइल के रूप में पढ़ा जाता है।
  • कॉलम 'survived' हटा दिया जाता है।
  1. पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है? पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है?

    मॉडल को TensorFlow में train विधि का उपयोग करके प्रशिक्षित किया जा सकता है, जहां ईपॉक्स (डेटा को मॉडल को फिट करने के लिए प्रशिक्षित करने की संख्या) और प्रशिक्षण डेटा निर्दिष्ट हैं। और पढ़ें: TensorFlow क्या है और केरस TensorFlow के साथ न्यूरल नेटवर्क बनाने के लिए कैसे काम करता है? हम नीचे दिए गए को

  1. केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना

    ModelCheckpoint कॉलबैक से प्रशिक्षण के दौरान वेट्स सेव करना ModelCheckpoint कॉलबैक प्रशिक्षण के दौरान निर्दिष्ट अंतराल पर मॉडल वेट्स/पूरा मॉडल सेव करता है। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import Mode

  1. Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें? Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें?

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