ในการเปรียบเทียบเมตริกซ์สององค์ประกอบใน PyTorch เราใช้ torch.eq() กระบวนการ. เปรียบเทียบองค์ประกอบที่เกี่ยวข้องและส่งคืน "จริง" หากองค์ประกอบทั้งสองเหมือนกัน มิฉะนั้นจะส่งกลับ "False" . เราสามารถเปรียบเทียบเมตริกซ์สองตัวที่มีขนาดเท่ากันหรือต่างกันได้ แต่ขนาดของเมตริกซ์ทั้งสองจะต้องตรงกันในมิติที่ไม่ใช่แบบเดี่ยว
ขั้นตอน
-
นำเข้าไลบรารีที่จำเป็น ในตัวอย่าง Python ทั้งหมดต่อไปนี้ ไลบรารี Python ที่จำเป็นคือ ไฟฉาย . ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแล้ว
-
สร้างเทนเซอร์ PyTorch แล้วพิมพ์ออกมา
-
คำนวณ torch.eq(input1, input2) . ส่งกลับเทนเซอร์ของ "จริง" และ/หรือ "เท็จ" . โดยจะเปรียบเทียบองค์ประกอบเทนเซอร์และคืนค่า True หากองค์ประกอบที่เกี่ยวข้องกัน มิฉะนั้นจะคืนค่าเป็น False
-
พิมพ์เทนเซอร์ที่ส่งคืน
ตัวอย่างที่ 1
โปรแกรม Python ต่อไปนี้แสดงวิธีเปรียบเทียบ 1-D tensorselement-wise
# import necessary library import torch # Create two tensors T1 = torch.Tensor([2.4,5.4,-3.44,-5.43,43.5]) T2 = torch.Tensor([2.4,5.5,-3.44,-5.43, 43]) # print above created tensors print("T1:", T1) print("T2:", T2) # Compare tensors T1 and T2 element-wise print(torch.eq(T1, T2))
ผลลัพธ์
T1: tensor([ 2.4000, 5.4000, -3.4400, -5.4300, 43.5000]) T2: tensor([ 2.4000, 5.5000, -3.4400, -5.4300, 43.0000]) tensor([ True, False, True, True, False])
ตัวอย่างที่ 2
โปรแกรม Python ต่อไปนี้แสดงวิธีเปรียบเทียบการตรวจวัดค่าเทนเซอร์แบบ 2 มิติ 2 มิติ
# import necessary library import torch # create two 4x3 2D tensors T1 = torch.Tensor([[2,3,-32], [43,4,-53], [4,37,-4], [3,75,34]]) T2 = torch.Tensor([[2,3,-32], [4,4,-53], [4,37,4], [3,-75,34]]) # print above created tensors print("T1:", T1) print("T2:", T2) # Conpare tensors T1 and T2 element-wise print(torch.eq(T1, T2))
ผลลัพธ์
T1: tensor([[ 2., 3., -32.], [ 43., 4., -53.], [ 4., 37., -4.], [ 3., 75., 34.]]) T2: tensor([[ 2., 3., -32.], [ 4., 4., -53.], [ 4., 37., 4.], [ 3., -75., 34.]]) tensor([[ True, True, True], [False, True, True], [ True, True, False], [ True, False, True]])
ตัวอย่างที่ 3
โปรแกรม Python ต่อไปนี้จะแสดงวิธีเปรียบเทียบเทนเซอร์ 1-D กับ 2-Dtensor องค์ประกอบ
# import necessary library import torch # Create two tensors T1 = torch.Tensor([2.4,5.4,-3.44,-5.43,43.5]) T2 = torch.Tensor([[2.4,5.5,-3.44,-5.43, 7], [1.0,5.4,3.88,4.0,5.78]]) # Print above created tensors print("T1:", T1) print("T2:", T2) # Compare the tensors T1 and T2 element-wise print(torch.eq(T1, T2))
ผลลัพธ์
T1: tensor([ 2.4000, 5.4000, -3.4400, -5.4300, 43.5000]) T2: tensor([[ 2.4000, 5.5000, -3.4400, -5.4300, 7.0000], [ 1.0000, 5.4000, 3.8800, 4.0000, 5.7800]]) tensor([[ True, False, True, True, False], [False, True, False, False, False]])