Backpropagation i praktiken

Introduktion till djupinlärning i Python

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

Backpropagation

ch2_4_v2.002.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.003.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.004.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.010.png

Introduktion till djupinlärning i Python

Beräkna lutningar för en given vikt

  • Gradienten för en vikt är produkten av:
    1. Värdet i noden som matar in till vikten
    2. Aktivitetsfunktionens lutning för noden som matas in
    3. Förlustfunktionens lutning med avseende på utdatanoden
Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.016.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.017.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.018.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.019.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.020.png

Introduktion till djupinlärning i Python

Backpropagation

ch2_4_v2.021.png

Introduktion till djupinlärning i Python

Backpropagation: sammanfattning

  • Börja med en slumpmässig uppsättning vikter
  • Använd framåtpropagering för att göra en prediktion
  • Använd backpropagation för att beräkna förlustfunktionens lutning med avseende på varje vikt
  • Multiplicera lutningen med inlärningshastigheten och subtrahera från de aktuella vikterna
  • Upprepa cykeln tills ett platt område nås
Introduktion till djupinlärning i Python

Stokastisk gradientnedstigning

  • Lutningar beräknas vanligtvis på en delmängd av data (en batch)
  • Använd en ny batch för att beräkna nästa uppdatering
  • Börja om från början när all data har använts
  • Varje genomgång av träningsdata kallas en epok
  • När lutningar beräknas en batch i taget: stokastisk gradientnedstigning
Introduktion till djupinlärning i Python

Nu kör vi en övning!

Introduktion till djupinlärning i Python

Preparing Video For Download...