LINUX.ORG.RU

Что такое тензор?

 


5

3

Читал-читал... Тензор - он всё. Базовый «пакет» данных, к операциями над которым сводятся любые востребованные в области ML вычисления?

Вектор, матрица и даже скаляр - частные случаи тензора.

А можно как-то более простыми словами для дегенератов объяснить, что это такое и в чём абстрактная красота и универсальность понятия?

Недаром ведь «поток тензоров» - TensorFlow...

Ответ на: комментарий от Octagon

Любой тензор - это отображение N векторов и M ковекторов (ну точнее N ковекторов и M векторов) в числа.

Это общее определение тензора произвольного ранга. Оно верно и для 0,1 и для 1,1 и для 2,0 и для 15,42.

Однако далее у нас есть развитие этой идеи.

Если достаточно долго смотреть на определение 1,1 тензора

T: (вектор u, функция f) -> число t = t(u, f)
то можно заметить, что при любом фиксированном u наш тензор превращается в функцию
t_u: функция f -> число t_u(f) = t(u, f)
Заметим что t_u - это линейная функция на пространстве линейных функций.

Тогда можно посмотреть ещё чуть-чуть и понять что наш тензор T если его рассматривать как функцию только на векторах имеет вид

T: вектор u -> функция на линейных функциях t_u = t(u, .)
Для программеров: t_u = lambda f: t(u, f)

Но фишка в том что пространство линейных функций на линейных функциях канонически изоморфно исходному векторному пространству. Так что t_u - это одновременно и просто вектор.

Так что тензор типа 1,1 - если смотреть на него как на функцию двух переменных то он отображает пару (вектор, функция) в число. А если смотреть на него как на функцию только первого параметра, то он отображает вектор в «ко-ковектор», и слава богу что эти два ко аннигилируют и дают нам просто вектор в итоге.

alpha ★★★★★
()
Ответ на: комментарий от alpha

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

alpha ★★★★★
()
Ответ на: комментарий от alpha

Но фишка в том что пространство линейных функций на линейных функциях канонически изоморфно исходному векторному пространству.

В конечномерном случае.

anonymous
()
Ответ на: комментарий от alpha

Это общее определение тензора произвольного ранга.

Где можно увидеть такое определение? Вообще, я знаком только с двумя. Первое - когда сначала определяется тензорное произведение, а потом говорится, что тензор ранга (n;m) - это тензорное произведение n векторных пространств на m сопряженных, а второе - через координатное представление и преобразование координат.

Так что тензор типа 1,1 - если смотреть на него как на функцию двух переменных то он отображает пару (вектор, функция) в число.

Окей, понял.

Octagon
()
Ответ на: комментарий от Octagon

Просто увы, но из-за теорфиза мои мозги забиты свертками, поэтому я сразу не въехал, в чем дело.

Octagon
()
Ответ на: комментарий от Octagon

Тензор как полилинейная функция

В том же ключе, тензор τ произвольного ранга (n,m) представляется полилинейным функционалом от m векторов и n ковекторов

Определение через элемент тензорного произведения множеств более конструктивное(координатное), оно нужно для работы и вычислений, но для «размахивания руками» трактовка тензора как полилинейного отображения гораздо удобнее и понятнее на мой вкус.

alpha ★★★★★
()
Ответ на: комментарий от Octagon

Где можно увидеть такое определение?

Съезди во Францию. Нищеброд что ли?

anonymous
()
Ответ на: комментарий от alpha

ru.wikipedia.org

Фу, ссылка на википедию. Какие же математики все-таки дикари.

anonymous
()
Ответ на: комментарий от Octagon

Первое - когда сначала определяется тензорное произведение, а потом говорится, что тензор ранга (n;m) - это тензорное произведение n векторных пространств на m сопряженных

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

anonymous
()
Ответ на: комментарий от alpha

но для «размахивания руками» трактовка тензора как полилинейного отображения гораздо удобнее и понятнее на мой вкус.

Координатное представление неудобно тем, что приходится доказывать корректность определения - что тензорные произведения существуют, не зависят от базиса, изоморфны друг другу.

В определении через пр-во полилинейных форм это очевидные факты, а координатное представления для формы получить уже не проблема.

anonymous
()
Ответ на: комментарий от Octagon

Отлично, кажется, понял.
кажется
кажется
кажется

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.