Шаг 45.
Глубокое обучение на Python. Математические основы нейронных сетей. ... операции с тензорами. Геометрическая интерпретация операций с тензорами

    На этом шаге мы рассмотрим, как геометрически можно представить результаты операций с тензорами.

    Поскольку содержимое тензоров можно интерпретировать как координаты точек в некотором геометрическом пространстве, все операции с тензорами имеют геометрическую интерпретацию. Возьмем для примера операцию сложения. Пусть имеется следующий вектор:

A = [0.5, 1]

    Он определяет направление в двумерном пространстве (рисунок 1).


Рис.1. Точка в двумерном пространстве

    Векторы принято изображать в виде стрелок, соединяющих начало координат с заданной точкой, как показано на рисунке 2.


Рис.2. Вектор в двумерном пространстве, изображенный в виде стрелки

    Добавим новый вектор B = [1, 0.25] и сложим его с предыдущим. Чтобы получить результирующий вектор, представляющий сумму двух исходных векторов, достаточно перенести начало одного вектора в конец другого (рисунок 3).


Рис.3. Геометрическая интерпретация суммы двух векторов

    Как видите, операция прибавления вектора B к вектору A заключается в переносе точки A в новое место, при этом расстояние и направление переноса от исходной точки A определяется вектором B. Если применить ту же операцию к группе точек на плоскости ("объекту"), можно создать копию целого объекта в новом месте (рисунок 4).


Рис.4. Сложение векторов как параллельный перенос в двумерном пространстве

    То есть тензорное сложение представляет операцию параллельного переноса объекта (без его искажения) на определенное расстояние в определенном направлении.

    Элементарные геометрические операции, такие как параллельный перенос, поворот, масштабирование, наклон и т. д., можно выразить в виде операций с тензорами. Вот несколько примеров:

    На следующем шаге мы рассмотрим геометрическую интерпретацию глубокого обучения.




Предыдущий шаг Содержание Следующий шаг