Để tính logarit tự nhiên của các phần tử tensor trong PyTorch, ta dùng phương thức torch.log(). Nó trả về tensor mới chứa giá trị logarit tự nhiên của các phần tử tensor đầu vào. Nó nhận tensor làm tham số đầu vào và xuất ra tensor.
Các bước
Nhập thư viện cần thiết. Trong các ví dụ Python sau, thư viện cần là torch. Đảm bảo đã cài đặt.
Tạo tensor và in ra.
Tính torch.log(input). Nhận input, một tensor, làm tham số và trả về tensor mới với giá trị logarit tự nhiên của các phần tử input.
In tensor chứa giá trị logarit.
Ví dụ 1
Chương trình Python sau minh họa cách tính logarit tự nhiên của tensor PyTorch.
# nhập thư viện cần thiết
import torch
# Tạo tensor
t = torch.Tensor([2.3, 3, 2.3, 4, 3.4])
# in tensor vừa tạo
print("Original tensor:\n", t)
# tính logarit các phần tử tensor
log = torch.log(t)
# in logarit đã tính
print("Logarithm of Elements:\n", log)
Kết quả
Original tensor: tensor([2.3000, 3.0000, 2.3000, 4.0000, 3.4000]) Logarithm of Elements: tensor([0.8329, 1.0986, 0.8329, 1.3863, 1.2238])
Ví dụ 2
Chương trình sau minh họa cách tính logarit tự nhiên của tensor 2D.
# nhập thư viện cần thiết
import torch
# Tạo tensor số ngẫu nhiên kích thước 3x4
t = torch.rand(3, 4)
# in tensor vừa tạo
print("Original tensor:\n", t)
# tính logarit các phần tử
log = torch.log(t)
# in logarit đã tính
print("Logarithm of Elements:\n", log)
Kết quả
Original tensor:
tensor([[0.1245, 0.0448, 0.1176, 0.7607],
[0.7415, 0.7738, 0.0694, 0.6983],
[0.8371, 0.6169, 0.3858, 0.8027]])
Logarithm of Elements:
tensor([[-2.0837, -3.1048, -2.1405, -0.2735],
[-0.2990, -0.2565, -2.6676, -0.3591],
[-0.1778, -0.4830, -0.9524, -0.2198]])