Unique

คลาสสุดท้ายสาธารณะ ที่ไม่ซ้ำใคร

ค้นหาองค์ประกอบที่ไม่ซ้ำกันตามแกนของเทนเซอร์

การดำเนินการนี้จะส่งคืนเทนเซอร์ `y` ที่มีองค์ประกอบเฉพาะตาม `แกน` ของเทนเซอร์ องค์ประกอบที่ไม่ซ้ำกันที่ส่งคืนจะถูกจัดเรียงในลำดับเดียวกับที่เกิดขึ้นตาม "แกน" ใน "x" การดำเนินการนี้ยังส่งคืนเทนเซอร์ `idx` ที่มีขนาดเท่ากับจำนวนองค์ประกอบใน 'x' ตามมิติ 'แกน' มันมีดัชนีในเอาต์พุตที่ไม่ซ้ำกัน `y` กล่าวอีกนัยหนึ่ง สำหรับเทนเซอร์ `1-D` `x` ที่มี `axis = None:

`y[idx[i]] = x[i] สำหรับฉันใน [0, 1,...,อันดับ(x) - 1]`

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

# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
 y, idx = unique(x)
 y ==> [1, 2, 4, 7, 8]
 idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
 
สำหรับเทนเซอร์ `2-D` `x` ที่มี `axis = 0`:
# tensor 'x' is [[1, 0, 0],
 #                [1, 0, 0],
 #                [2, 0, 0]]
 y, idx = unique(x, axis=0)
 y ==> [[1, 0, 0],
        [2, 0, 0]]
 idx ==> [0, 0, 1]
 
สำหรับเทนเซอร์ `2-D` `x` ที่มี `axis = 1`:
# tensor 'x' is [[1, 0, 0],
 #                [1, 0, 0],
 #                [2, 0, 0]]
 y, idx = unique(x, axis=1)
 y ==> [[1, 0],
        [1, 0],
        [2, 0]]
 idx ==> [0, 1, 1]
 

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

คงที่ <T, V ขยายหมายเลข, U ขยายหมายเลข> เฉพาะ <T, V>
สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ <T> x ตัวดำเนินการ <U> แกน คลาส<V> outIdx)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการที่ไม่ซ้ำใหม่
คงที่ <T, U ขยายตัวเลข> เฉพาะ <T, จำนวนเต็ม>
สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ <T> x แกนตัว ถูกดำเนินการ <U>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการที่ไม่ซ้ำใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
เอาท์พุต <วี>
รหัสประจำตัว ()
เทนเซอร์ 1 มิติ
เอาท์พุต <T>
ใช่ ()
"เทนเซอร์"

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

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

การสร้าง <T, V> ที่ ไม่ ซ้ำใครแบบสาธารณะ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, แกนตัว ดำเนินการ <U>, คลาส <V> outIdx)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
x "เทนเซอร์"
แกน `เทนเซอร์` ประเภท `int32` (ค่าเริ่มต้น: ไม่มี) แกนของเทนเซอร์เพื่อค้นหาองค์ประกอบที่เป็นเอกลักษณ์
การส่งคืน
  • ตัวอย่างใหม่ของ Unique

สร้าง สาธารณะ เฉพาะ <T, จำนวนเต็ม> (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <U> แกน)

วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการที่ไม่ซ้ำใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
x "เทนเซอร์"
แกน `เทนเซอร์` ประเภท `int32` (ค่าเริ่มต้น: ไม่มี) แกนของเทนเซอร์เพื่อค้นหาองค์ประกอบที่เป็นเอกลักษณ์
การส่งคืน
  • ตัวอย่างใหม่ของ Unique

เอาท์ พุท สาธารณะ <V> idx ()

เทนเซอร์ 1 มิติ มีประเภทเดียวกับ x ที่มีดัชนีของแต่ละค่าของ x ในเอาต์พุต y

เอาท์พุท สาธารณะ <T> y ()

"เทนเซอร์" องค์ประกอบที่ไม่ซ้ำใครตามแนว "แกน" ของ "เทนเซอร์" x