Как да намерите ентропия по елементи на тензор в PyTorch?

Kak Da Namerite Entropia Po Elementi Na Tenzor V Pytorch



Ентропията е мярка за несигурност или случайност на определена система. Елементната ентропия на тензор е ентропията, изчислена за всеки елемент от тензора поотделно. 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.