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

Так что же такое тензор?

В Книге глубокого обучения говорится следующее

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

Тензор - это многомерный массив, то есть n-мерный массив. Число - это нульмерный тензор, вектор - одномерный тензор, а n-мерный массив - n-мерный тензор. Тензор - это обобщение, тогда как число, вектор и т. Д. - это частные случаи Тензор.

Давайте посмотрим на некоторые термины, относящиеся к Tensor.

Форма

Форма тензора представляет длину каждого измерения.

x = [
[4,1,0],
[2,7,7],
[8,9,7]
]

Для вышеуказанного тензора форма (3,3), так как он имеет 2 измерения и длину 3.

Классифицировать

Ранг тензора - это в основном количество измерений этого тензора.

В приведенном выше примере рейтинг будет 2.

Тензор нулевого ранга - это скаляр, нульмерный тензор. Тензор первого ранга - это вектор, одномерный тензор.

Примечание

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

x = [
[2,3],
[4,1]
]
x[2][2] => 4

В приведенном выше примере ранг равен 2. Таким образом, для доступа к каждому элементу необходимы два индекса.

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

Спасибо!