Ентропията е мярка за несигурност или случайност на определена система. Елементната ентропия на тензор е ентропията, изчислена за всеки елемент от тензора поотделно. PyTorch предоставя „ torch.special.entr() ” за намиране на ентропията на всеки тензор. Ако елементът на тензора е отрицателен, неговата ентропия ще бъде отрицателна безкрайност. Ако елементът на тензора е ' 0 “, неговата ентропия също ще бъде „ 0 ”. Освен това, ако тензорният елемент е положителен, неговата ентропия ще бъде изчислена като произведение на отрицателната стойност на елемента с неговия натурален логаритъм.
Тази статия ще илюстрира метода за намиране на ентропията по елементи на тензорите в PyTorch.
Как да намерите ентропията на тензорите по елементи в PyTorch?
За да намерите ентропията по елементи на тензорите в PyTorch, „ torch.special.entr() ” се използва методът. Потребителите трябва да предадат желания тензор на този метод, за да намерят ентропията му по елементи.
Прегледайте следващите примери за по-добро разбиране:
Пример 1: Изчисляване/намиране на елементна ентропия на 1D тензор
В първия пример ще създадем 1D тензор и ще изчислим неговата ентропия по елементи. Нека следваме предоставените стъпки:
Стъпка 1: Импортирайте библиотеката на PyTorch
Първо импортирайте „ факла ” библиотека за изчисляване на ентропията по елементи:
факел за внос
Стъпка 2: Създайте 1D тензор
След това използвайте „ torch.tensor() ” за създаване на 1D тензор и отпечатване на неговите елементи. Тук създаваме следното „ Десетки1 ” 1D тензор от списък:
Tens1 = torch.tensor([3, 0.8, -1, 5, 0, -9])печат (Tens1)
Стъпка 3: Изчислете ентропията по елементи
Сега използвайте „ torch.special.entr() ' метод за изчисляване на ентропията по елементи на ' Десетки1 ” тензор:
tens_Entr = torch.special.entr(Tens1)
Стъпка 4: Показване на изчислената ентропия
И накрая, покажете изчислената елементна ентропия на тензора за проверка:
печат (десетки_Entr)Изходът по-долу показва изчислената ентропия на „ Десетки1 ” тензор:
Пример 2: Изчисляване/намиране на елементна ентропия на 2D тензор
Във втория пример ще създадем 2D тензор и ще изчислим неговата ентропия по елементи. Нека следваме следната процедура стъпка по стъпка:
Стъпка 1: Импортирайте библиотеката на PyTorch
Първо импортирайте „ факла ” библиотека за изчисляване на ентропията:
факел за внос
Стъпка 2: Създайте 2D тензор
След това създайте желан 2D тензор и отпечатайте неговите елементи. Тук създаваме следното „ Десетки2 „2D тензор:
Tens2 = torch.tensor([[1, 7, -3], [4, -2, 0], [-5, 0, -8]])печат (Tens2)
Това създаде 2D тензор, както се вижда по-долу:
Стъпка 3: Изчислете ентропията по елементи
Сега изчислете ентропията по елементи на „ Десетки2 ' тензор с помощта на ' torch.special.entr() ” метод:
tens2_Entr = torch.special.entr(Tens2)
Стъпка 4: Показване на изчислената ентропия
И накрая, покажете изчислената поелементна ентропия на тензора:
печат (tens2_Entr)Ентропията на „ Десетки2 ” тензорът е изчислен успешно:
Ефективно обяснихме метода за изчисляване на елементарната ентропия на тензорите в PyTorch.
Забележка : Можете да получите достъп до нашия бележник Google Colab тук връзка .
Заключение
За да изчислите/намерите ентропията по елементи на тензорите в PyTorch, първо импортирайте „ факла ' библиотека. След това създайте желания 1D или 2D тензор и вижте неговите елементи. След това използвайте „ torch.special.entr() ” метод за изчисляване на елементарната ентропия на входния тензор. И накрая, покажете изчислената ентропия. Тази статия е илюстрирала метода за изчисляване на елементарната ентропия на тензорите в PyTorch.