Как найти поэлементную энтропию тензора в PyTorch?

Kak Najti Poelementnuu Entropiu Tenzora V Pytorch



Энтропия — это мера неопределенности или случайности конкретной системы. Поэлементная энтропия тензора — это энтропия, вычисляемая для каждого элемента тензора индивидуально. PyTorch предоставляет « факел.специальный.entr() »метод нахождения энтропии любого тензора. Если элемент тензора отрицательный, его энтропия будет равна отрицательной бесконечности. Если элемент тензора равен « 0 », его энтропия также будет равна « 0 ». Более того, если элемент тензора положителен, его энтропия будет рассчитываться как произведение отрицательного значения элемента на его натуральный логарифм.

В этой статье будет продемонстрирован метод определения поэлементной энтропии тензоров в PyTorch.







Как найти поэлементную энтропию тензоров в PyTorch?

Чтобы найти поэлементную энтропию тензоров в PyTorch, факел.специальный.entr() используется метод. Пользователям необходимо передать в этот метод нужный тензор, чтобы найти его поэлементную энтропию.



Для лучшего понимания просмотрите следующие примеры:



Пример 1. Вычислить/найти поэлементную энтропию одномерного тензора

В первом примере мы создадим одномерный тензор и вычислим его поэлементную энтропию. Давайте выполним предложенные шаги:





Шаг 1. Импортируйте библиотеку PyTorch.

Сначала импортируйте « факел ” библиотека для расчета поэлементной энтропии:

импортный фонарь



Шаг 2. Создайте 1D-тензор

Затем используйте « факел.тензор() » для создания 1D-тензора и печати его элементов. Здесь мы создаем следующее: Десятки1 1D-тензор из списка:

Tens1 = torch.tensor([3, 0.8, -1, 5, 0, -9])

печать (Десятки1)

Шаг 3. Рассчитайте поэлементную энтропию

Теперь используйте « факел.специальный.entr() ” для расчета поэлементной энтропии “ Десятки1 тензор:

tens_Entr = torch.special.entr(Tens1)

Шаг 4. Отобразите вычисленную энтропию

Наконец, отобразите вычисленную поэлементную энтропию тензора для проверки:

печать (tens_Entr)

В приведенном ниже выводе показана рассчитанная энтропия « Десятки1 тензор:

Пример 2. Вычислить/найти поэлементную энтропию двумерного тензора

Во втором примере мы создадим двумерный тензор и посчитаем его поэлементную энтропию. Давайте выполним следующую пошаговую процедуру:

Шаг 1. Импортируйте библиотеку PyTorch.

Сначала импортируйте « факел ” библиотека для расчета энтропии:

импортный фонарь

Шаг 2. Создайте 2D-тензор

Затем создайте желаемый 2D-тензор и распечатайте его элементы. Здесь мы создаем следующее: Десятки2 «2D-тензор:

Tens2 = torch.tensor([[1, 7, -3], [4, -2, 0], [-5, 0, -8]])

печать (Десятки2)

Это создало 2D-тензор, как показано ниже:

Шаг 3. Рассчитайте поэлементную энтропию

Теперь вычислите поэлементную энтропию « Десятки2 тензор с использованием « факел.специальный.entr() » метод:

tens2_Entr = torch.special.entr(Tens2)

Шаг 4. Отобразите вычисленную энтропию

Наконец, отобразите вычисленную поэлементную энтропию тензора:

печать(tens2_Entr)

Энтропия « Десятки2 Тензор был успешно рассчитан:

Мы эффективно объяснили метод расчета поэлементной энтропии тензоров в PyTorch.

Примечание : Вы можете получить доступ к нашему блокноту Google Colab по этому адресу. связь .

Заключение

Чтобы вычислить/найти поэлементную энтропию тензоров в PyTorch, сначала импортируйте « факел » библиотека. Затем создайте желаемый 1D или 2D-тензор и просмотрите его элементы. После этого используйте « факел.специальный.entr() » метод для вычисления поэлементной энтропии входного тензора. Наконец, отобразите вычисленную энтропию. В этой статье приведен пример метода расчета поэлементной энтропии тензоров в PyTorch.