จะค้นหาเอนโทรปีเชิงองค์ประกอบของเทนเซอร์ใน PyTorch ได้อย่างไร

Ca Khnha Xen Thor Pi Cheing Xngkh Prakxb Khxng The N Sexr Ni Pytorch Di Xyangri



เอนโทรปีคือการวัดความไม่แน่นอนหรือการสุ่มของระบบใดระบบหนึ่ง เอนโทรปีเชิงองค์ประกอบของเทนเซอร์คือเอนโทรปีที่คำนวณสำหรับแต่ละองค์ประกอบของเทนเซอร์แยกกัน PyTorch ให้ “ torch.special.entr() ” วิธีการหาเอนโทรปีของเทนเซอร์ใดๆ หากองค์ประกอบของเทนเซอร์เป็นลบ เอนโทรปีของมันจะเป็นลบอนันต์ หากองค์ประกอบของเทนเซอร์คือ “ 0 ”, เอนโทรปีของมันจะเป็น “ 0 '. ยิ่งไปกว่านั้น หากองค์ประกอบเทนเซอร์เป็นบวก เอนโทรปีขององค์ประกอบจะถูกคำนวณเป็นผลคูณของค่าลบขององค์ประกอบด้วยลอการิทึมธรรมชาติ

บทความนี้จะยกตัวอย่างวิธีการค้นหาเอนโทรปีของเทนเซอร์แบบองค์ประกอบใน PyTorch







จะค้นหาเอนโทรปีของเทนเซอร์ตามองค์ประกอบใน PyTorch ได้อย่างไร

หากต้องการค้นหาเอนโทรปีของเทนเซอร์ตามองค์ประกอบใน PyTorch นั้น “ torch.special.entr() ” ใช้วิธีการ ผู้ใช้จำเป็นต้องส่งเทนเซอร์ที่ต้องการไปยังวิธีนี้เพื่อค้นหาเอนโทรปีขององค์ประกอบ



ดูตัวอย่างต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น:



ตัวอย่างที่ 1: คำนวณ/ค้นหาเอนโทรปีตามองค์ประกอบของ 1D Tensor

ในตัวอย่างแรก เราจะสร้างเมตริกซ์ 1D และคำนวณเอนโทรปีตามองค์ประกอบ มาทำตามขั้นตอนที่ให้ไว้:





ขั้นตอนที่ 1: นำเข้าไลบรารี PyTorch

ขั้นแรก นำเข้า ' คบเพลิง ” ห้องสมุดเพื่อคำนวณเอนโทรปีขององค์ประกอบ:

นำเข้าไฟฉาย



ขั้นตอนที่ 2: สร้างเทนเซอร์ 1D

จากนั้นใช้เครื่องหมาย “ คบเพลิง.เทนเซอร์() ” เพื่อสร้างเทนเซอร์ 1D และพิมพ์องค์ประกอบต่างๆ ที่นี่เรากำลังสร้างสิ่งต่อไปนี้” สิบ1 ” เทนเซอร์ 1D จากรายการ:

Tens1 = คบเพลิง.เทนเซอร์([3, 0.8 , -1 , 5, 0, -9])

พิมพ์ (Tens1)

ขั้นตอนที่ 3: คำนวณเอนโทรปีตามองค์ประกอบ

ตอนนี้ใช้ ' torch.special.entr() ” วิธีการคำนวณเอนโทรปีเชิงองค์ประกอบของ “ สิบ1 ” เทนเซอร์:

tens_Entr = torch.special.entr(Tens1)

ขั้นตอนที่ 4: แสดงเอนโทรปีจากการคำนวณ

สุดท้ายนี้ แสดงเอนโทรปีองค์ประกอบที่คำนวณแล้วของเทนเซอร์เพื่อตรวจสอบ:

พิมพ์ (tens_Entr)

ผลลัพธ์ด้านล่างแสดงเอนโทรปีที่คำนวณได้ของ “ สิบ1 ” เทนเซอร์:

ตัวอย่างที่ 2: คำนวณ/ค้นหาเอนโทรปีตามองค์ประกอบของเทนเซอร์ 2 มิติ

ในตัวอย่างที่สอง เราจะสร้างเมตริกซ์ 2 มิติและคำนวณเอนโทรปีตามองค์ประกอบ มาทำตามขั้นตอนทีละขั้นตอนด้านล่าง:

ขั้นตอนที่ 1: นำเข้าไลบรารี PyTorch

ขั้นแรก นำเข้า ' คบเพลิง ” ห้องสมุดเพื่อคำนวณเอนโทรปี:

นำเข้าไฟฉาย

ขั้นตอนที่ 2: สร้างเทนเซอร์ 2D

จากนั้น สร้างเทนเซอร์ 2D ที่ต้องการและพิมพ์องค์ประกอบต่างๆ ที่นี่เรากำลังสร้างสิ่งต่อไปนี้” สิบ2 “เทนเซอร์ 2 มิติ:

Tens2 = คบเพลิง.เทนเซอร์([[1, 7, -3], [4, -2, 0], [-5, 0, -8]])

พิมพ์ (Tens2)

สิ่งนี้ได้สร้างเทนเซอร์ 2 มิติดังที่แสดงด้านล่าง:

ขั้นตอนที่ 3: คำนวณเอนโทรปีตามองค์ประกอบ

ทีนี้ คำนวณเอนโทรปีเชิงองค์ประกอบของ “ สิบ2 ” เทนเซอร์โดยใช้ “ torch.special.entr() ' วิธี:

tens2_Entr = torch.special.entr(Tens2)

ขั้นตอนที่ 4: แสดงเอนโทรปีจากการคำนวณ

สุดท้าย แสดงเอนโทรปีองค์ประกอบที่คำนวณแล้วของเมตริกซ์:

พิมพ์ (tens2_Entr)

เอนโทรปีของ “ สิบ2 ” คำนวณเทนเซอร์สำเร็จแล้ว:

เราได้อธิบายวิธีการคำนวณเอนโทรปีของเทนเซอร์ใน PyTorch อย่างมีประสิทธิภาพแล้ว

บันทึก : คุณสามารถเข้าถึง Google Colab Notebook ของเราได้ที่นี้ ลิงค์ .

บทสรุป

หากต้องการคำนวณ/ค้นหาเอนโทรปีของเทนเซอร์ตามองค์ประกอบใน PyTorch ขั้นแรก ให้นำเข้าไฟล์ “ คบเพลิง ' ห้องสมุด. จากนั้น สร้างเทนเซอร์ 1D หรือ 2D ที่ต้องการ และดูองค์ประกอบต่างๆ หลังจากนั้นให้ใช้เครื่องหมาย “ torch.special.entr() ” วิธีการคำนวณเอนโทรปีเชิงองค์ประกอบของเทนเซอร์อินพุต สุดท้าย แสดงเอนโทรปีจากการคำนวณ บทความนี้ได้ยกตัวอย่างวิธีการคำนวณเอนโทรปีของเทนเซอร์แบบองค์ประกอบใน PyTorch