เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural: เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural: เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging

เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบŠเบญเบšเปเบงเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบกเบฑเบเบˆเบฐเบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™. เบเบฒเบ™เบเบงเบ”เบซเบฒ เปเบฅเบฐเบเบณเบˆเบฑเบ”เปเบกเบ‡เป„เบกเป‰เบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ” เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural feedforward เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบดเบ‡เบˆเบฑเบ‡เบเบฑเบšเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ™เป‰เปเบฒเบซเบ™เบฑเบ, เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆ.

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Skillbox เปเบ™เบฐเบ™เปเบฒ: เบซเบผเบฑเบเบชเบนเบ”เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ” เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Python เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบžเบงเบเป€เบฎเบปเบฒเป€เบ•เบทเบญเบ™: เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบญเปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ "Habr" - เบชเปˆเบงเบ™เบซเบผเบธเบ” 10 rubles เป€เบกเบทเปˆเบญเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปƒเบ™เบซเบผเบฑเบเบชเบนเบ” Skillbox เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบชเบปเปˆเบ‡เป€เบชเบตเบก "Habr".

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเป‰เบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™:

  • เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‡เปˆเบฒเบ;
  • เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบ;
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ;
  • เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต;
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ—เปˆเบฒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเป„เบ›เบซเบฒเบžเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ™เบ—เบต.

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‡เปˆเบฒเบ

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™, เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เบตเบšเบฑเบเบเปˆเบงเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ›เบปเบเบเบฐเบ•เบด. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ›เบฑเบ™เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ tricky เบ—เบตเปˆเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบˆเบธเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบ—เบฒเบ‡เบญเป‰เบญเบกเบเบฑเบšเบเบฒเบ™ debugging, เปเบ•เปˆเบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเบถเบเบญเบปเบšเบฎเบปเบกเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡ (เบˆเบธเบ”).

เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบตเบŠเบฑเป‰เบ™เบ”เบฝเบงเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ„เปˆเบญเบเป†เป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบนเบšเปเบšเบšเบชเบฑเบšเบชเบปเบ™, เบเบงเบ”เป€เบšเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™ (เบŠเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบฅเบฐเบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

เบžเบงเบเป€เบฎเบปเบฒเบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปƒเบ™เบŠเบธเบ”เบ”เบฝเบง (เบˆเบธเบ”) เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฐเบžเบฒเบšเป„เบงเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡เบˆเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเป€เบžเบทเปˆเบญเบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบ•เป‰เบญเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡ 100% เปƒเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบต, เบฎเบนเบšเปเบšเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›เบซเบผเบทเบ—เปˆเบฒเบ™เบกเบตเปเบกเบ‡เป„เบกเป‰เบขเบนเปˆเปเบฅเป‰เบง.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ”เบต, เบเบฐเบเบฝเบกเบ•เบปเบงเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบ epochs เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบ

เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบกเปˆเบ™เบงเบดเบ—เบตเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบš. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบšเบฑเบ™เบซเบฒเปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบนเบ™เป€เบชเบเบ–เบทเบเบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบขเบนเปˆเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบชเบนเบ™เป€เบชเบ, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเบˆเบดเบ‡เปƒเบเป‰เบ„เบฝเบ‡เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ–เป‰เบฒเบ•เบปเบงเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเปเบšเบšเบชเบธเปˆเบก. IN เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Andrey Karpathy เปเบ™เบฐเบ™เปเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:: โ€œเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ™เบ—เบต (เบ”เป‰เบงเบเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบชเบนเบ™). เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบชเปเบฒเบฅเบฑเบš CIFAR-10 เบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ” Softmax, เบžเบงเบเป€เบฎเบปเบฒเบ„เบฒเบ”เบงเปˆเบฒเบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™ 2.302 เป€เบžเบฒเบฐเบงเปˆเบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ 0,1 เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™เบฎเบฝเบ™ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบต 10 เบŠเบฑเป‰เบ™เบฎเบฝเบ™) เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบ Softmax เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบฒเบ‡เบฅเบปเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. as โˆ’ ln (0.1) = 2.302.โ€

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ–เบฒเบ™โ€‹เบชเบญเบ‡โ€‹, เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบ—เบตเปˆโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹. เปƒเบ™เบ™เบตเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™: 20% 0's เปเบฅเบฐ 80% 1's. เบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบชเบนเบ‡เป€เบ–เบดเบ‡ โ€“0,2ln (0,5) โ€“0,8ln (0,5) = 0,693147. เบ–เป‰เบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒ 1, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบšเปเปˆเบชเบปเบกเบ”เบนเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบ–เบดเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบเบฒเบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบšเบธเบเบ„เบปเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบžเบปเบš:

  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ gradle;
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ™เป‰เปเบฒเบซเบ™เบฑเบเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰;
  • gradients เบฅเบฐเป€เบšเบตเบ”.

เบ–เป‰เบฒเบ„เปˆเบฒ gradient เป€เบ›เบฑเบ™เบชเบนเบ™, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปƒเบ™ optimizer เบŠเป‰เบฒเป€เบเบตเบ™เป„เบ›, เบซเบผเบทเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบปเบšเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” gradient.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบ„เปˆเบฒเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฐเบ•เบธเป‰เบ™, เบ™เป‰เปเบฒเบซเบ™เบฑเบเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต (เบ™เป‰เบณเปœเบฑเบ เปเบฅเบฐ เบ„เบงเบฒเบกเบฅเบณเบญเบฝเบ‡) เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ 1-e3.

เบกเบตเบ›เบฐเบเบปเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "Dying ReLU" เบซเบผเบท "เบšเบฑเบ™เบซเบฒ gradient เบซเบฒเบเป„เบ›", เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ neurons ReLU เบˆเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบนเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบกเบนเบ™เบ„เปˆเบฒเบญเบฐเบ„เบฐเบ•เบดเบ—เบฒเบ‡เบฅเบปเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบšเบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบกเบฑเบ™. neurons เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป€เบ„เบตเบเบ–เบทเบเบเบดเบ‡เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เปƒเบ”เป†เปƒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™ gradient เป€เบžเบทเปˆเบญโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบชเบตโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹. เบ–เป‰เบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบเป‰เบเบฑเบš gradients เบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบžเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบต, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบ CS231 เบ—เบตเปˆเบ™เบตเป‰ ะธ เบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบเบฑเบ‡ เบšเบปเบ”เบฎเบฝเบ™ Andrew Nga เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰.

Faizan Sheikh เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฒเบกเบงเบดเบ—เบตเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural:

  • เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฅเบงเบกเบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เบซเบผเบทเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™.
  • เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ. เปƒเบ™เบžเบงเบเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบ‚เบญเบ‡ neurons เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบผเบทเบเบธเปˆเบกเบ‚เบญเบ‡ neurons เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.
  • เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™ gradients. เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบกเบตโ€‹เปเบ™เบงโ€‹เป‚เบ™เป‰เบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™ gradients เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบœเปˆเบฒเบ™โ€‹เป„เบ›โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เปเบฅเบฐโ€‹เบ—เบฒเบ‡โ€‹เบซเบฅเบฑเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบถเบโ€‹เบญเบปเบšโ€‹เบฎเบปเบกโ€‹เปเบšเบšโ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡ (เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบ„เบงเบฒเบกโ€‹เป€เบ„เบฑเบกโ€‹เปเบฅเบฐโ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹)โ€‹.

เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™, e.g. ConX ะธ Tensorboard.

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural: เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging

เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบชเบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบกเบตเบซเบผเบฒเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฑเบšเบชเบปเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบžเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡.

เบ‚เบฐเปœเบฒเบ”เบšเบฑเบ™เบˆเบธ (เบ‚เบฐเบซเบ™เบฒเบ” batch) - เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ” batch เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™ gradient เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบš stochastic gradient descent (SGD) เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด. เบ‚เบฐโ€‹เบซเบ™เบฒเบ” batch เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เบเบฒเบ™ convergence เป„เบงโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบชเบดเปˆเบ‡โ€‹เบฅเบปเบšโ€‹เบเบงเบ™โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบเบถเบโ€‹เบญเบปเบšโ€‹เบฎเบปเบกโ€‹เปเบฅเบฐโ€‹เบ•เปเปˆโ€‹เบกเบฒโ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบซเบเบธเป‰เบ‡โ€‹เบเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบ—เบตเปˆเบ™เบตเป‰.

เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ - เบ•เปˆเปเบฒเป€เบเบตเบ™เป„เบ›เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™ convergence เบŠเป‰เบฒเบซเบผเบทเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ stuck เปƒเบ™ minima เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบชเบนเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš divergence เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบˆเบฐเป‚เบ”เบ”เบ‚เป‰เบฒเบกเบชเปˆเบงเบ™เป€เบฅเบดเบเปเบ•เปˆเปเบ„เบšเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบนเบ™เป€เบชเบ. เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป„เบงเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบกเบฑเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural. เบญเบฑเบšเป€เบ”เบ”เบเบฑเบš CS231n เบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

เบเบฒเบ™เบ•เบฑเบ”เปเบšเบšเบชเบตโ€Š โ€” เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™ gradients เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เบ„เบทเบ™โ€‹เบ—เบตเปˆโ€‹เบ„เปˆเบฒโ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบซเบผเบทโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบ‚เบญเบšโ€‹. เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ gradients เบฅเบฐเป€เบšเบตเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบžเบปเบšเปƒเบ™เบˆเบธเบ”เบชเบฒเบก.

batch normalization - เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ normalize เบ‚เปเป‰เบกเบนเบ™ input เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ layer, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ covariate เบžเบฒเบเปƒเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ Dropout เปเบฅเบฐ Batch Norma เบฎเปˆเบงเบกเบเบฑเบ™, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

Stochastic gradient descent (SGD) โ€” เบกเบตเบซเบผเบฒเบเบŠเบฐเบ™เบดเบ”เบ‚เบญเบ‡ SGD เบ—เบตเปˆเปƒเบŠเป‰ momentum, เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบšเบšเบ›เบฑเบšเบ•เบปเบง เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ Nesterov. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบšเปเปˆเบกเบตเบญเบฑเบ™เปƒเบ”เบกเบตเบ›เบฐเป‚เบซเบเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ—เบฑเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ เปเบฅเบฐ เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ› (เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบ™เบตเป‰).

เบ›เบปเบเบเบฐเบ•เบด - เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบปเปˆเบงเป„เบ›, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเบซเบผเบทเบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบ•เบปเบงโ€‹เปเบšเบšโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบ„เบงเบฒเบกโ€‹เบฅเปเบฒโ€‹เบญเบฝเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบโ€‹. เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบฅเบฐโ€‹เบญเบฝเบ” - เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹.

เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡ gradient เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบฅเบธเบ”เบญเบญเบ เป€เบ›เบฑเบ™เบญเบตเบเบงเบดเบ—เบตเปœเบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเปเบญเบญเบฑเบ”. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก, เบเบฒเบ™เบฅเบธเบ”เบฅเบปเบ‡เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบเบฒเบ™เบฎเบฑเบเบชเบฒเบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡ neuron เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ p (hyperparameter) เบซเบผเบทเบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบนเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบŠเบธเบ”เบเปˆเบญเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบŠเบธเบ”เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก, เป€เบŠเบดเปˆเบ‡เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบเบฒเบเป€เบ›เบฑเบ™เป€เบ”เบฑเปˆเบ™.

เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบ—เบฑเบ‡ dropout เปเบฅเบฐ batch normalization, เบˆเบปเปˆเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™. เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เบเบฑเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบถเบโ€‹เบชเบฒโ€‹เบซเบฒโ€‹เบฅเบทโ€‹เบขเปˆเบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบชเบตเบกโ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰ เปƒเบ™ Stackoverflow ะธ เบฎเบงเบšเบฎเบงเบก.

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ

เบกเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบšเบฑเบ™เบ—เบถเบเบซเบเบฑเบ‡, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบฅเบทเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบซเบผเบทเบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบญเบเบฐเบชเบฒเบ™เบ„เบนเปˆเบกเบทเบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบงเบฝเบเบ—เบตเปˆเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบซเบผเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™ Comet.ml เป€เบ‚เบปเป‰เบฒเบกเบฒเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”, เบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเปเบšเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (hyperparameters, เบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบš, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก).

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปเบฅเบฐเบ™เบตเป‰เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบš. เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปเบฅเบฐโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เป€เบžเบทเปˆเบญโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบšเบšโ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural: เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบซเบงเบฑเบ‡โ€‹เบงเปˆเบฒโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบธเบ”โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™ debugging เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ neural เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™.

Skillbox เปเบ™เบฐเบ™เปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™