ออกอากาศอาร์เรย์สำหรับรูปร่างที่เข้ากันได้
การแพร่ภาพคือกระบวนการสร้างอาร์เรย์ให้มีรูปร่างที่เข้ากันได้สำหรับการดำเนินการทางคณิตศาสตร์ รูปร่างสองแบบเข้ากันได้หากคู่มิติแต่ละคู่มีค่าเท่ากันหรือหนึ่งในนั้นคือหนึ่งเดียว
ตัวอย่างเช่น:
>>> x = tf.constant([[1, 2, 3]]) # รูปร่าง (1, 3,) >>> y = tf.broadcast_to(x, [2, 3]) >>> พิมพ์(y ) tf.Tensor( [[1 2 3] [1 2 3]], รูปร่าง=(2, 3), dtype=int32)
ในตัวอย่างข้างต้น เทนเซอร์อินพุตที่มีรูปร่างเป็น `[1, 3]` จะถูกถ่ายทอดไปยังเอาท์พุตเทนเซอร์ที่มีรูปร่างเป็น `[2, 3]`
เมื่อออกอากาศ ถ้าเทนเซอร์มีแกนน้อยกว่าที่จำเป็น รูปร่างของมันจะถูกบุด้านซ้ายด้วยแกน นี่จึงให้ผลลัพธ์เหมือนกับตัวอย่างก่อนหน้า:
>>> x = tf.constant([1, 2, 3]) # รูปร่าง (3,) >>> y = tf.broadcast_to(x, [2, 3])
เมื่อดำเนินการออกอากาศ เช่น การคูณเมตริกซ์ด้วยสเกลาร์ การออกอากาศ (โดยปกติ) จะให้ผลประโยชน์ด้านเวลาหรือพื้นที่ เนื่องจากเทนเซอร์ที่ออกอากาศไม่เคยเกิดขึ้นจริง
อย่างไรก็ตาม `broadcast_to` ไม่ได้รับผลประโยชน์ใดๆ ดังกล่าว เทนเซอร์ที่สร้างขึ้นใหม่ใช้หน่วยความจำเต็มรูปแบบของรูปร่างที่ออกอากาศ (ในบริบทของกราฟ `broadcast_to` อาจถูกรวมเข้ากับการดำเนินการในภายหลัง จากนั้นจึงปรับให้เหมาะสมออกไป)
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คงที่ <T, U ขยายหมายเลข> BroadcastTo <T> | |
เอาท์พุต <T> | เอาท์พุท () เทนเซอร์ |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาท์ พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
ออกอากาศ แบบคงที่สาธารณะ เพื่อสร้าง <T> (ขอบเขต ขอบเขต , อินพุต Operand <T>, รูปร่าง Operand <U>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BroadcastTo ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | เทนเซอร์ที่จะออกอากาศ |
รูปร่าง | เทนเซอร์ 1-D `int` รูปร่างของเอาท์พุตที่ต้องการ |
การส่งคืน
- อินสแตนซ์ใหม่ของ BroadcastTo