คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

Where3

ชั้นสุดท้ายประชาชน Where3

เลือกองค์ประกอบจาก "x" หรือ "y" ขึ้นอยู่กับ "เงื่อนไข"

เมตริกซ์ "x" และ "y" ทั้งหมดต้องมีรูปร่างเหมือนกัน และเอาต์พุตจะมีรูปร่างนั้นด้วย

เทนเซอร์ `condition` ต้องเป็นสเกลาร์ถ้า `x` และ `y` เป็นสเกลาร์ หาก "x" และ "y" เป็นเวกเตอร์หรือลำดับที่สูงกว่า ดังนั้น "เงื่อนไข" จะต้องเป็นสเกลาร์ ซึ่งเป็นเวกเตอร์ที่มีขนาดตรงกับมิติแรกของ "x" หรือต้องมีรูปร่างเหมือนกับ "x"

เทนเซอร์ "เงื่อนไข" ทำหน้าที่เป็นมาสก์ที่เลือก โดยพิจารณาจากค่าในแต่ละองค์ประกอบ ไม่ว่าองค์ประกอบ / แถวที่เกี่ยวข้องในผลลัพธ์ควรนำมาจาก 'x' (หากเป็นจริง) หรือ 'y' (หากเป็นเท็จ)

หาก "เงื่อนไข" เป็นเวกเตอร์ และ "x" และ "y" เป็นเมทริกซ์อันดับที่สูงกว่า ก็จะเลือกแถว (มิติภายนอก) ที่จะคัดลอกจาก "x" และ "y" หาก "เงื่อนไข" มีรูปร่างเหมือนกับ "x" และ "y" ก็จะเลือกองค์ประกอบที่จะคัดลอกจาก "x" และ "y"

ตัวอย่างเช่น:

# 'condition' tensor is [[True,  False]
 #                        [False, True]]
 # 't' is [[1, 2],
 #         [3, 4]]
 # 'e' is [[5, 6],
 #         [7, 8]]
 select(condition, t, e)  # => [[1, 6], [7, 4]]
 
 
 # 'condition' tensor is [True, False]
 # 't' is [[1, 2],
 #         [3, 4]]
 # 'e' is [[5, 6],
 #         [7, 8]]
 select(condition, t, e) ==> [[1, 2],
                              [7, 8]]
 
 

วิธีการสาธารณะ

เอาท์พุท <T>
asOutput ()
ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์
คง <T> Where3 <T>
สร้าง ( ขอบเขต ขอบเขต Operand <บูลีน> สภาพ ตัวถูกดำเนินการ <T> x, Operand <T> y)
วิธีการของโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ Where3 ใหม่
เอาท์พุท <T>
เอาท์พุท ()
= A "เทนเซอร์" ที่มีประเภทและรูปร่างเหมือนกันกับ "x" และ "y"

วิธีการสืบทอด

วิธีการสาธารณะ

ประชาชน เอาท์พุท <T> asOutput ()

ส่งกลับค่าแฮนเดิลเชิงสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการทำงานของ TensorFlow เป็นเอาต์พุตของการดำเนินการอื่นของ TensorFlow วิธีนี้ใช้เพื่อขอรับหมายเลขอ้างอิงเชิงสัญลักษณ์ที่แสดงถึงการคำนวณของอินพุต

สาธารณะคง Where3 <T> สร้าง ( ขอบเขต ขอบเขต Operand <บูลีน> สภาพ ตัวถูกดำเนินการ <T> x, Operand <T> y)

วิธีการของโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ Where3 ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
NS = `เทนเซอร์` ที่อาจมีรูปร่างเหมือนกับ `เงื่อนไข' หาก "เงื่อนไข" อยู่ที่อันดับ 1 "x" อาจมีอันดับที่สูงกว่า แต่มิติข้อมูลแรกต้องตรงกับขนาดของ "เงื่อนไข"
y = A "เทนเซอร์" ที่มีประเภทและรูปร่างเดียวกับ "x"
คืนสินค้า
  • ตัวอย่างใหม่ของ Where3

ประชาชน เอาท์พุท <T> เอาท์พุท ()

= A "เทนเซอร์" ที่มีประเภทและรูปร่างเหมือนกันกับ "x" และ "y"