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

จะคำนวณลอการิทึมขององค์ประกอบของเทนเซอร์ใน PyTorch ได้อย่างไร


ในการคำนวณลอการิทึมขององค์ประกอบของเทนเซอร์ใน PyTorch เราใช้ torch.log() กระบวนการ. ส่งกลับเทนเซอร์ใหม่ด้วยค่าลอการิทึมธรรมชาติขององค์ประกอบของเทนเซอร์อินพุตดั้งเดิม มันใช้เมตริกซ์เป็นพารามิเตอร์อินพุตและส่งออกเทนเซอร์

ขั้นตอน

  • นำเข้าไลบรารีที่จำเป็น ในตัวอย่าง Python ทั้งหมดต่อไปนี้ ไลบรารี Python ที่จำเป็นคือ ไฟฉาย . ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแล้ว

  • สร้างเทนเซอร์แล้วพิมพ์ออกมา

  • คำนวณ torch.log(อินพุต) . ต้องใช้ ป้อนข้อมูล เทนเซอร์เป็นพารามิเตอร์อินพุตและส่งกลับเทนเซอร์ใหม่ด้วยค่าลอการิทึมธรรมชาติขององค์ประกอบของ อินพุต .

  • พิมพ์เทนเซอร์ด้วยค่าลอการิทึมธรรมชาติขององค์ประกอบของเทนเซอร์อินพุตดั้งเดิม

ตัวอย่างที่ 1

โปรแกรม Python ต่อไปนี้แสดงวิธีคำนวณลอการิทึมธรรมชาติของเทนเซอร์ PyTorch

# import necessary library
import torch

# Create a tensor
t = torch.Tensor([2.3,3,2.3,4,3.4])

# print the above created tensor
print("Original tensor:\n", t)

# compute the logarithm of elements of the above tensor
log = torch.log(t)

# print the computed logarithm of elements
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 ต่อไปนี้แสดงวิธีคำนวณลอการิทึมธรรมชาติของเทนเซอร์ 2 มิติ

# import necessary libraries
import torch

# Create a tensor of random numbers of size 3x4
t = torch.rand(3,4)

# print the above created tensor
print("Original tensor:\n", t)

# compute the logarithm of elements of the above tensor
log = torch.log(t)

# print the computed logarithm of elements
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]])