TensorFlow – это библиотека машинного обучения с открытым исходным кодом, созданная Google. Он предоставляет широкий спектр инструментов для создания и развертывания моделей машинного обучения.

При работе с TensorFlow в первую очередь используются тензоры.

Итак, начнем с тензоров

По определению:-

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

Итак, теперь перейдем к более интересным частям, например к тому, как тензоры выглядят в коде.

Сначала импортируйте библиотеку Tensor Flow.

import tensorflow as tf
print(tf.version)

Пример создания тензора

string=tf.Variable("My First Tensor",tf.string)
number=tf.Variable(324,tf.int16)
floating=tf.Variable(2.567,tf.float64)

В приведенном выше коде «tf.string», «tf.int16», «tf.float64» — это DataType тензоров.

Теперь мы поговорим о другом параметре тензоров, т.е. Shape.

Форма тензора — это просто количество элементов, существующих в каждом измерении.

tensor_shape1=tf.Variable(["Shivang", "Sharma"],tf. string)
tensor_shape2=tf.Variable([["shivang","sharma"],["Software","Developer"]],tf.string)

Чтобы определить форму тензора, мы можем вызвать следующий метод

tensor_shape1.shape
tensor_shape2.shape

Теперь мы перешли к рангу/степени тензоров.

Судя по названию, вы думаете, что это размерность тензора.

Так что Вы правы, это точно так же.

Для определения ранга тензора можно вызвать следующий метод.

TensorFlow.rank(tensorName)
rank1_tensor=tf.Variable(["Test","Ok"],tf.string)
rank2_tensor=tf.Variable([["test","ok"],["Test","yes"]],tf.string)
tf.rank(rank1_tensor)
tf.rank(rank2_tensor)

Теперь мы рассмотрим изменение формы тензора.

Пример 1:-

tensor1=tf.ones([1,2,3])

В приведенном выше коде мы предоставляем shape для tensor1, т.е. [1,2,3]и внимательно смотрим на форму и преобразуем ее в простой язык, он говорит, что tensor1 должен иметь 1 список, который должен иметь 2 lists, и эти 2 списка имеют 3 элемента, а tf.ones передают, что все элементы равны 1 в этом тензоре.

Теперь посмотрите вывод

Пример 2:-

tensor2=tf.reshape(tensor1,[3,-1])

При изменении формы, если есть «-1», мы должны следовать приведенному ниже подходу.

tensor1 имеет 6 элементов, а «3» показывает, что у него 3 списка, и вопрос в том, сколько элементов в каждом списке?

Всего элементов = 6, поэтому в каждом списке должно быть 2 элемента, что означает, что форма тензора [3,2]

Давайте перейдем к следующей концепции тензора

Оценка тензора

Во-первых, Зачем нам оценивать тензор?

В TensorFlow тензоры являются основными строительными блоками вычислений, а значения тензоров используются в различных операциях, таких как обучение модели, прогнозирование или выполнение вычислений. Без оценки тензора значения тензоров были бы неизвестны, и операции не могли бы выполняться.

Оценка тензора также играет важную роль в отладке модели. Вычисляя тензор в различных точках кода, вы можете проверить значения тензоров и убедиться, что они являются ожидаемыми значениями. Это может помочь выявить ошибки или понять поведение модели, что делает его важным шагом в процессе разработки.

Как мы оцениваем тензор?

with tf.Session() as sess:
  tensor.eval()

Вот несколько заключительных фактов о Tensor!

  1. Все тензоры неизменяемы, за исключением переменных тензоров, означающих, что их значение не может измениться во время выполнения.
  2. Типы тензоров: - Переменная, Константа, PlaceHolder, SparseTensor.

TensorBasicWithCode:- https://colab.research.google.com/drive/1LtLwDqRgeWOLeFwtd3RgUW0wqSwUCSjC?usp=sharing

Если у вас есть комментарии или вопросы, напишите их в комментариях.

Вы также можете связаться со мной в Linkedin

Рад быть полезным. респект…..