จะเข้าถึงและแก้ไขค่าของ Tensor ใน PyTorch ได้อย่างไร

Ca Khea Thung Laea Kaekhi Kha Khxng Tensor Ni Pytorch Di Xyangri



ไพทอร์ช เป็นเฟรมเวิร์กการเรียนรู้เชิงลึกที่ช่วยให้ผู้ใช้สามารถสร้าง/กำหนดและจัดการเทนเซอร์ได้ เทนเซอร์เป็นอาร์เรย์หลายมิติที่สามารถจัดเก็บข้อมูล/ค่าประเภทและรูปร่างที่หลากหลาย อย่างไรก็ตาม บางครั้งผู้ใช้ต้องการเข้าถึงและแก้ไขเนื้อหาหรือค่าเฉพาะของเทนเซอร์ที่ต้องการ ในสถานการณ์นี้ พวกเขาสามารถใช้วิธีการต่าง ๆ เพื่อดำเนินการนี้ได้

บล็อกนี้จะแสดงวิธีการเข้าถึงและแก้ไขค่าของเทนเซอร์ใน PyTorch

จะเข้าถึงและแก้ไขค่า/เนื้อหาของ Tensor ใน PyTorch ได้อย่างไร

หากต้องการรับและแก้ไขค่าเทนเซอร์ใน PyTorch สามารถใช้สองวิธี:







วิธีที่ 1: เข้าถึงและแก้ไขค่าของ Tensor โดยใช้การจัดทำดัชนี

การจัดทำดัชนีเป็นวิธีการเลือกองค์ประกอบเฉพาะหรือช่วงขององค์ประกอบจากเมตริกซ์เฉพาะตามตำแหน่ง ผู้ใช้จำเป็นต้องใช้วงเล็บเหลี่ยม “ [ ] ” เพื่อเข้าถึงองค์ประกอบตามแต่ละมิติของเทนเซอร์ ในกรณีของเทนเซอร์ 2D องค์ประกอบต่างๆ สามารถเข้าถึงได้ที่แถว “i” และคอลัมน์ “j” โดยใช้ “เทนเซอร์[i,j]” โดยทำตามขั้นตอนที่ให้ไว้:



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

ขั้นแรก นำเข้า ' คบเพลิง ' ห้องสมุด:



นำเข้า คบเพลิง

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

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





สิบ1 = คบเพลิง. เทนเซอร์ ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

พิมพ์ ( สิบ1 )

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



ขั้นตอนที่ 3: เข้าถึงค่าของ Tensor โดยใช้การจัดทำดัชนี

ตอนนี้ เข้าถึงค่าที่ต้องการของเทนเซอร์ด้วยดัชนี ตัวอย่างเช่น เราได้ระบุดัชนี '[1][2]' ของ ' สิบ1 ” เพื่อเข้าถึงค่าและเก็บไว้ในตัวแปรชื่อ “ temp_element '. สิ่งนี้จะเข้าถึงค่าที่มีอยู่ในแถวที่สองและคอลัมน์ที่สาม:

temp_element = สิบ1 [ 1 ] [ 2 ]

พิมพ์ ( temp_element )

ที่นี่: ' [1] ” หมายถึง แถวที่สอง และ “ [2] ” หมายถึง คอลัมน์ที่ 3 เนื่องจากการจัดทำดัชนีเริ่มต้นจาก “ 0 '.

สังเกตได้ว่ามีการเข้าถึงค่าที่ต้องการจากเทนเซอร์ เช่น “4”:

ขั้นตอนที่ 4: แก้ไขค่าของเทนเซอร์โดยใช้การจัดทำดัชนี

หากต้องการแก้ไขค่าเฉพาะของเทนเซอร์ ให้ระบุดัชนีและจัดสรรค่าใหม่ ที่นี่เรากำลังแทนที่ค่าของ “ [0][1] ” ดัชนีด้วย “ สิบห้า ”:

สิบ1 [ 0 ] [ 1 ] = สิบห้า

พิมพ์ ( สิบ1 )

ผลลัพธ์ด้านล่างแสดงให้เห็นว่าค่าที่ระบุของเทนเซอร์ได้รับการแก้ไขเรียบร้อยแล้ว:

วิธีที่ 2: เข้าถึงและแก้ไขค่าของเทนเซอร์โดยใช้การแบ่งส่วน

การแบ่งส่วนเป็นวิธีหนึ่งในการเลือกเซ็ตย่อยของเทนเซอร์ที่มีมิติตั้งแต่หนึ่งมิติขึ้นไป ผู้ใช้สามารถใช้ตัวดำเนินการโคลอน “:” เพื่อระบุดัชนีเริ่มต้นและสิ้นสุดของชิ้นและขนาดขั้นตอน ลองดูขั้นตอนด้านล่างเพื่อทำความเข้าใจให้ดีขึ้น:

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

ขั้นแรก นำเข้า ' คบเพลิง ' ห้องสมุด:

นำเข้า คบเพลิง

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

จากนั้น สร้างเทนเซอร์ที่ต้องการโดยใช้เครื่องหมาย “ คบเพลิง.เทนเซอร์() ” ฟังก์ชั่นและพิมพ์องค์ประกอบต่างๆ เช่น เรากำลังสร้างเทนเซอร์ 2 มิติ” สิบ2 ” ด้วยขนาด 2×3:

สิบ2 = คบเพลิง. เทนเซอร์ ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

พิมพ์ ( สิบ2 )

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

ขั้นตอนที่ 3: เข้าถึงค่าของเทนเซอร์โดยใช้การแบ่งส่วน

ตอนนี้ เข้าถึงค่าที่ต้องการของเทนเซอร์โดยใช้การแบ่งส่วน ตัวอย่างเช่น เราได้ระบุดัชนี '[1]' ของ 'tens1' เพื่อเข้าถึงค่าและจัดเก็บไว้ในตัวแปรชื่อ ' ใหม่_ค่า '. วิธีนี้จะเข้าถึงค่าทั้งหมดที่มีอยู่ในแถวที่สอง:

ใหม่_ค่า = สิบ2 [ 1 ]

พิมพ์ ( 'ค่าแถวที่สอง:' , ใหม่_ค่า )

ในเอาต์พุตด้านล่าง เข้าถึงค่าทั้งหมดที่อยู่ในแถวที่สองของเทนเซอร์ได้สำเร็จ:

ให้เรายกตัวอย่างอีกตัวอย่างหนึ่งซึ่งเราจะเข้าถึงค่าของคอลัมน์ที่สามของเมตริกซ์ โดยระบุ ' [:, 2] ” ดัชนี:

new_values2 = สิบ2 [ : : , 2 ]

พิมพ์ ( 'ค่าคอลัมน์ที่สาม: ' , new_values2 )

สิ่งนี้ได้เข้าถึงและแสดงค่าของคอลัมน์ที่สามของเทนเซอร์สำเร็จแล้ว:

ขั้นตอนที่ 4: แก้ไขค่าของเทนเซอร์โดยใช้การแบ่งส่วน

หากต้องการแก้ไขค่าเฉพาะของเทนเซอร์ ให้ระบุดัชนีและจัดสรรค่าใหม่ ที่นี่ เรากำลังเปลี่ยนค่าทั้งหมดของแถวที่สองในเมตริกซ์ โดยเราได้ระบุ “ [1] ” ดัชนีและจัดสรรค่าใหม่:

สิบ2 [ 1 ] = คบเพลิง. เทนเซอร์ ( [ 30 , 60 , 90 ] )

พิมพ์ ( 'เทนเซอร์ดัดแปลง: ' , สิบ2 )

ตามผลลัพธ์ด้านล่างนี้ ค่าทั้งหมดของค่าของแถวที่สองของเทนเซอร์ได้รับการแก้ไขเรียบร้อยแล้ว:

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

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

บทสรุป

หากต้องการรับและแก้ไขค่าหรือเนื้อหาของเทนเซอร์ใน PyTorch ขั้นแรกให้นำเข้าไลบรารี “คบเพลิง” จากนั้นจึงสร้างเทนเซอร์ที่ต้องการ จากนั้น ใช้วิธีการจัดทำดัชนีหรือการแบ่งส่วนเพื่อเข้าถึงและแก้ไขค่าที่ต้องการของเทนเซอร์ สำหรับสิ่งนี้ ให้ระบุดัชนีของดัชนีตามลำดับ และแสดงค่าที่เข้าถึงและแก้ไขของเทนเซอร์ บล็อกนี้ได้อธิบายวิธีการเข้าถึงและแก้ไขค่าของเทนเซอร์ใน PyTorch