ग्रेडिएंट डीसेंट

Python में Deep Learning परिचय

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

ग्रेडिएंट डीसेंट

ch2_2.003.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.004.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.005.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.006.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.008.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.009.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.010.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.011.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.012.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.013.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

ch2_2.014.png

Python में Deep Learning परिचय

ग्रेडिएंट डीसेंट

  • अगर ढाल positive हो:
    • ढाल के उल्टा जाना मतलब छोटे मानों की ओर बढ़ना
    • वर्तमान मान से ढाल घटाएँ
    • बहुत बड़ा स्टेप हमें भटका सकता है
  • समाधान: learning rate
    • हर weight को अपडेट करें: learning rate * ढाल घटाएँ
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.022.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.028.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.029.png

  • mean-squared loss फंक्शन की ढाल, prediction के सापेक्ष:
    • 2 (Predicted Value - Actual Value) = 2 Error
    • 2 * -4
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.033.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.035.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.037.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.038.png

  • किसी weight की ढाल निकालने के लिए गुणा करें:
    • loss फंक्शन की ढाल, उस node के मान के सापेक्ष जिसमें हम feed करते हैं
    • उस node का मान जो हमारे weight में feed होता है
    • activation फंक्शन की ढाल, उस मान के सापेक्ष जिसे हम feed करते हैं
Python में Deep Learning परिचय

ढाल निकालने का उदाहरण

ch2_2.044.png

  • 2 * -4 * 3
  • -24
  • अगर learning rate 0.01 हो, नया weight होगा
  • 2 - 0.01(-24) = 2.24
Python में Deep Learning परिचय

दो इनपुट वाला नेटवर्क जो prediction को प्रभावित करता है

ch2_2.045.png

Python में Deep Learning परिचय

ढाल गिनने और weights अपडेट करने का कोड

import numpy as np
weights = np.array([1, 2])
input_data = np.array([3, 4])
target = 6
learning_rate = 0.01
preds = (weights * input_data).sum()
error = preds - target

print(error)
5
Python में Deep Learning परिचय

ढाल गिनने और weights अपडेट करने का कोड

gradient = 2 * input_data * error

gradient
array([30, 40])
weights_updated = weights - learning_rate * gradient
preds_updated = (weights_updated * input_data).sum()
error_updated = preds_updated - target

print(error_updated)
2.5
Python में Deep Learning परिचय

अभ्यास करते हैं!

Python में Deep Learning परिचय

Preparing Video For Download...