Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีคำนวณลอการิทึมขององค์ประกอบของ Tensor ใน PyTorch

ในการคำนวณลอการิทึมขององค์ประกอบของ 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]])