{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","metadata":{"id":"CCXM5mCrWcX9"},"source":["# Градиентные методы"]},{"cell_type":"markdown","metadata":{"id":"pU3WC-KdWcX9"},"source":["## Vanilla Gradient"]},{"cell_type":"markdown","metadata":{"id":"HY3GhVlYWcX9"},"source":["### Идея метода"]},{"cell_type":"markdown","metadata":{"id":"jT4HjRDLWcX9"},"source":["Имея информацию о структуре модели, можно использовать градиент, чтобы понять, как входы связаны с выходом.\n","\n","Градиент указывает направление возрастания функции. Если мы выберем **logit, соответствующий метке наиболее вероятного класса**, и посчитаем для него **градиент по исходному изображению**, мы можем узнать, какие пиксели нужно “усилить”, чтобы модель была более уверена в ответе."]},{"cell_type":"markdown","metadata":{"id":"g7ohPAX8WcX9"},"source":["