Làm cách nào để tìm Entropy theo phần tử của Tensor trong PyTorch?

Lam Cach Nao De Tim Entropy Theo Phan Tu Cua Tensor Trong Pytorch



Entropy là thước đo độ không chắc chắn hoặc tính ngẫu nhiên của một hệ thống cụ thể. Entropy theo phần tử của tensor là entropy được tính cho từng phần tử của tensor riêng lẻ. PyTorch cung cấp “ ngọn đuốc.special.entr() ” phương pháp tìm entropy của bất kỳ tenxơ nào. Nếu phần tử của tenxơ âm thì entropy của nó sẽ âm vô cùng. Nếu phần tử của tensor là “ 0 ”, entropy của nó cũng sẽ là “ 0 ”. Hơn nữa, nếu phần tử tensor dương thì entropy của nó sẽ được tính bằng tích của giá trị âm của phần tử theo logarit tự nhiên của nó.

Bài viết này sẽ minh họa phương pháp tìm entropy theo phần tử của tensor trong PyTorch.







Làm cách nào để tìm Entropy theo phần tử của Tensors trong PyTorch?

Để tìm entropy theo phần tử của tensor trong PyTorch, “ ngọn đuốc.special.entr() ” phương pháp được sử dụng. Người dùng cần chuyển tensor mong muốn cho phương thức này để tìm entropy theo phần tử của nó.



Xem qua các ví dụ được cung cấp tiếp theo để hiểu rõ hơn:



Ví dụ 1: Tính/Tìm Entropy theo phần tử của Tensor 1D

Trong ví dụ đầu tiên, chúng ta sẽ tạo một tensor 1D và tính toán entropy theo từng phần tử của nó. Hãy làm theo các bước được cung cấp:





Bước 1: Nhập thư viện PyTorch

Đầu tiên, nhập “ ngọn đuốc ” thư viện để tính toán entropy theo phần tử:

ngọn đuốc nhập khẩu



Bước 2: Tạo Tenxơ 1D

Sau đó, sử dụng “ ngọn đuốc.tensor() ” để tạo một tensor 1D và in các phần tử của nó. Ở đây, chúng tôi đang tạo như sau “ Hàng chục1 ” tensor 1D từ danh sách:

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

in(Hàng chục1)

Bước 3: Tính Entropy theo phần tử

Bây giờ, hãy sử dụng “ ngọn đuốc.special.entr() ” phương pháp tính toán entropy theo phần tử của “ Hàng chục1 tenxơ:

tens_Entr = torch.special.entr(Tens1)

Bước 4: Hiển thị Entropy được tính toán

Cuối cùng, hiển thị entropy theo phần tử được tính toán của tensor để xác minh:

in(hàng chục_Entr)

Đầu ra bên dưới hiển thị entropy được tính toán của “ Hàng chục1 tenxơ:

Ví dụ 2: Tính/Tìm Entropy theo phần tử của Tensor 2D

Trong ví dụ thứ hai, chúng ta sẽ tạo một tensor 2D và tính toán entropy theo từng phần tử của nó. Hãy làm theo quy trình từng bước dưới đây:

Bước 1: Nhập thư viện PyTorch

Đầu tiên, nhập “ ngọn đuốc ” thư viện để tính entropy:

ngọn đuốc nhập khẩu

Bước 2: Tạo Tensor 2D

Sau đó, tạo một tensor 2D mong muốn và in các phần tử của nó. Ở đây, chúng tôi đang tạo như sau “ hàng chục2 “Tăng ten 2D:

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

in(Tens2)

Điều này đã tạo ra một tenxơ 2D như bên dưới:

Bước 3: Tính Entropy theo phần tử

Bây giờ, hãy tính entropy theo phần tử của “ hàng chục2 ” tensor sử dụng “ ngọn đuốc.special.entr() ' phương pháp:

tens2_Entr = torch.special.entr(Tens2)

Bước 4: Hiển thị Entropy được tính toán

Cuối cùng, hiển thị entropy theo phần tử được tính toán của tensor:

in(tens2_Entr)

Entropy của “ hàng chục2 ” tensor đã được tính toán thành công:

Chúng tôi đã giải thích một cách hiệu quả phương pháp tính toán entropy theo phần tử của tensor trong PyTorch.

Ghi chú : Bạn có thể truy cập Sổ tay Google Colab của chúng tôi tại đây liên kết .

Phần kết luận

Để tính toán/tìm entropy theo phần tử của tensor trong PyTorch, trước tiên, hãy nhập “ ngọn đuốc ' thư viện. Sau đó, tạo tensor 1D hoặc 2D mong muốn và xem các phần tử của nó. Sau đó, sử dụng “ ngọn đuốc.special.entr() ” để tính toán entropy theo phần tử của tensor đầu vào. Cuối cùng, hiển thị entropy được tính toán. Bài viết này đã minh họa phương pháp tính toán entropy theo phần tử của tensor trong PyTorch.