Энтропия — это мера неопределенности или случайности конкретной системы. Поэлементная энтропия тензора — это энтропия, вычисляемая для каждого элемента тензора индивидуально. 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.