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