UniqueWithCounts

คลาสสุดท้ายสาธารณะ UniqueWithCounts

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

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

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

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

x = tf.constant([1, 1, 2, 4, 4, 4, 7, 8, 8])
 y, idx, count = tf.raw_ops.UniqueWithCountsV2(x=x, axis = [0])
 y ==> [1, 2, 4, 7, 8]
 idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
 count ==> [2, 1, 3, 1, 2]
 
สำหรับเทนเซอร์ `2-D` `x` ที่มี `axis = 0`:
x = tf.constant([[1, 0, 0],
                 [1, 0, 0],
                 [2, 0, 0]])
 y, idx, count = tf.raw_ops.UniqueWithCountsV2(x=x, axis=[0])
 y ==> [[1, 0, 0],
        [2, 0, 0]]
 idx ==> [0, 0, 1]
 count ==> [2, 1]
 
สำหรับเทนเซอร์ `2-D` `x` ที่มี `axis = 1`:
x = tf.constant([[1, 0, 0],
                 [1, 0, 0],
                 [2, 0, 0]])
 y, idx, count = tf.raw_ops.UniqueWithCountsV2(x=x, axis=[1])
 y ==> [[1, 0],
        [1, 0],
        [2, 0]]
 idx ==> [0, 1, 1]
 count ==> [1, 2]
 

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

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

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

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

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

เทนเซอร์ 1 มิติ การนับแต่ละค่าของ x ในเอาต์พุต y

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

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

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

สร้าง UniqueWithCounts <T, Integer> สาธารณะแบบคงที่ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <U> แกน)

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

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

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

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

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

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