คัดลอกเทนเซอร์โดยตั้งค่าทุกอย่างที่อยู่นอกแถบกลางในแต่ละเมทริกซ์ด้านในสุดให้เป็นศูนย์
ส่วนของ `band` ถูกคำนวณดังนี้: สมมติว่า `input` มี `k` ขนาด `[I, J, K, ..., M, N]` จากนั้นเอาท์พุตจะเป็นเทนเซอร์ที่มีรูปร่างเดียวกันกับที่
`แบนด์[i, j, k, ..., m, n] = in_band(m, n) * อินพุต[i, j, k, ..., m, n]`
ฟังก์ชั่นตัวบ่งชี้
`in_band(m, n) = (num_lower < 0 || (mn) <= num_lower)) && (num_upper < 0 || (nm) <= num_upper)`
ตัวอย่างเช่น:
# if 'input' is [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[-2, -1, 0, 1]
[-3, -2, -1, 0]],
tf.matrix_band_part(input, 1, -1) ==> [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[ 0, -1, 0, 1]
[ 0, 0, -1, 0]],
tf.matrix_band_part(input, 2, 1) ==> [[ 0, 1, 0, 0]
[-1, 0, 1, 0]
[-2, -1, 0, 1]
[ 0, -2, -1, 0]]
กรณีพิเศษที่เป็นประโยชน์: tf.matrix_band_part(input, 0, -1) ==> Upper triangular part.
tf.matrix_band_part(input, -1, 0) ==> Lower triangular part.
tf.matrix_band_part(input, 0, 0) ==> Diagonal.
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
เอาท์พุต <T> | วงดนตรี () จัดอันดับเทนเซอร์ `k` ที่มีรูปร่างเดียวกันกับอินพุต |
คงที่ <T ขยาย TType , U ขยาย TNumber > BandPart <T> | สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต, ตัวดำเนินการ <U> numLower, ตัวดำเนินการ <U> numUpper) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BandPart ใหม่ |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สาธารณะ เอาท์พุท <T> แบนด์ ()
จัดอันดับเทนเซอร์ `k` ที่มีรูปร่างเดียวกันกับอินพุต เทนเซอร์แถบสีที่แยกออกมา
สร้าง BandPart แบบคงที่สาธารณะ <T> (ขอบเขต ขอบเขต , อินพุต Operand <T>, Operand <U> numLower, Operand <U> numUpper)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ BandPart ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | อันดับ `k` เทนเซอร์ |
numLower | 0-D เทนเซอร์ จำนวนเส้นทแยงมุมย่อยที่จะเก็บ หากเป็นลบ ให้คงรูปสามเหลี่ยมด้านล่างไว้ทั้งหมด |
numUpper | 0-D เทนเซอร์ จำนวนเส้นทแยงมุมเหนือที่จะเก็บ หากเป็นลบ ให้คงรูปสามเหลี่ยมด้านบนไว้ทั้งหมด |
การส่งคืน
- ตัวอย่างใหม่ของ BandPart