ในการคำนวณลอการิทึมขององค์ประกอบของ tensor ใน PyTorch เราใช้เมธอด torch.log() มันคืนค่า tensor ใหม่พร้อมค่าลอการิทึมธรรมชาติขององค์ประกอบของ tensor อินพุตต้นฉบับ มันรับ tensor เป็นพารามิเตอร์อินพุตและส่งคืน tensor
ขั้นตอน
นำเข้าไลบรารีที่จำเป็น ในตัวอย่าง Python ทั้งหมดต่อไปนี้ ไลบรารี Python ที่จำเป็นคือ torch ตรวจสอบให้แน่ใจว่าคุณติดตั้งแล้ว
สร้าง tensor และพิมพ์มัน
คำนวณ torch.log(input) มันรับ input ซึ่งเป็น tensor เป็นพารามิเตอร์อินพุตและคืนค่า tensor ใหม่พร้อมค่าลอการิทึมธรรมชาติขององค์ประกอบของ input
พิมพ์ tensor พร้อมค่าลอการิทึมธรรมชาติขององค์ประกอบของ tensor อินพุตต้นฉบับ
ตัวอย่างที่ 1
โปรแกรม Python ต่อไปนี้แสดงวิธีคำนวณลอการิทึมธรรมชาติของ PyTorch tensor
# นำเข้าไลบรารีที่จำเป็น
import torch
# สร้าง tensor
t = torch.Tensor([2.3, 3, 2.3, 4, 3.4])
# พิมพ์ tensor ที่สร้างข้างต้น
print("Original tensor:\n", t)
# คำนวณลอการิทึมขององค์ประกอบของ tensor ข้างต้น
log = torch.log(t)
# พิมพ์ลอการิทึมที่คำนวณได้ขององค์ประกอบ
print("Logarithm of Elements:\n", log)
ผลลัพธ์
Original tensor: tensor([2.3000, 3.0000, 2.3000, 4.0000, 3.4000]) Logrithm of Elements: tensor([0.8329, 1.0986, 0.8329, 1.3863, 1.2238])
ตัวอย่างที่ 2
โปรแกรม Python ต่อไปนี้แสดงวิธีคำนวณลอการิทึมธรรมชาติของ 2D tensor
# นำเข้าไลบรารีที่จำเป็น
import torch
# สร้าง tensor ของตัวเลขสุ่มขนาด 3x4
t = torch.rand(3, 4)
# พิมพ์ tensor ที่สร้างข้างต้น
print("Original tensor:\n", t)
# คำนวณลอการิทึมขององค์ประกอบของ tensor ข้างต้น
log = torch.log(t)
# พิมพ์ลอการิทึมที่คำนวณได้ขององค์ประกอบ
print("Logarithm of Elements:\n", log)
ผลลัพธ์
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]])