OneHot

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

ส่งกลับเทนเซอร์แบบร้อนเดียว

ตำแหน่งที่แสดงโดยดัชนีใน `ดัชนี` จะได้รับค่า `on_value` ในขณะที่สถานที่อื่นๆ ทั้งหมดจะใช้ค่า `off_value`

หากอินพุต `ดัชนี` อยู่ในอันดับ `N` ผลลัพธ์จะมีอันดับ `N+1` แกนใหม่จะถูกสร้างขึ้นที่มิติ `แกน` (ค่าเริ่มต้น: แกนใหม่จะถูกต่อท้ายที่ส่วนท้าย)

หาก `ดัชนี' เป็นสเกลาร์ รูปร่างผลลัพธ์จะเป็นเวกเตอร์ที่มีความยาว 'ความลึก'

หาก `ดัชนี` เป็นเวกเตอร์ที่มี `คุณสมบัติ` ความยาว รูปร่างเอาต์พุตจะเป็น:

features x depth if axis == -1
   depth x features if axis == 0
 
หาก `ดัชนี` เป็นเมทริกซ์ (แบทช์) ที่มีรูปร่าง `[แบทช์ คุณลักษณะ]` รูปร่างเอาต์พุตจะเป็น:
batch x features x depth if axis == -1
   batch x depth x features if axis == 1
   depth x batch x features if axis == 0
 
ตัวอย่าง
batch x features x depth if axis == -1
   batch x depth x features if axis == 1
   depth x batch x features if axis == 0
 
=========

สมมติว่า

indices = [0, 2, -1, 1]
   depth = 3
   on_value = 5.0
   off_value = 0.0
   axis = -1
 
จากนั้นเอาต์พุตคือ `[4 x 3]`:
output =
   [5.0 0.0 0.0]  // one_hot(0)
   [0.0 0.0 5.0]  // one_hot(2)
   [0.0 0.0 0.0]  // one_hot(-1)
   [0.0 5.0 0.0]  // one_hot(1)
 
สมมติว่า
indices = [0, 2, -1, 1]
   depth = 3
   on_value = 0.0
   off_value = 3.0
   axis = 0
 
จากนั้นเอาต์พุตคือ `[3 x 4]`:
output =
   [0.0 3.0 3.0 3.0]
   [3.0 3.0 3.0 0.0]
   [3.0 3.0 3.0 3.0]
   [3.0 0.0 3.0 3.0]
 //  ^                one_hot(0)
 //      ^            one_hot(2)
 //          ^        one_hot(-1)
 //              ^    one_hot(1)
 
สมมติว่า
indices = [[0, 2], [1, -1]]
   depth = 3
   on_value = 1.0
   off_value = 0.0
   axis = -1
 
จากนั้นเอาต์พุตคือ `[2 x 2 x 3]`:
output =
   [
     [1.0, 0.0, 0.0]  // one_hot(0)
     [0.0, 0.0, 1.0]  // one_hot(2)
   ][
     [0.0, 1.0, 0.0]  // one_hot(1)
     [0.0, 0.0, 0.0]  // one_hot(-1)
   ]
 

คลาสที่ซ้อนกัน

ระดับ OneHot.ตัวเลือก แอ็ตทริบิวต์ทางเลือกสำหรับ OneHot

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

เอาท์พุต <U>
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
OneHot.Options แบบคงที่
แกน (แกนยาว)
คงที่ <U, T ขยายหมายเลข> OneHot <U>
สร้าง ( ขอบเขต ขอบเขต ดัชนี ตัวดำเนินการ <T> ตัวดำเนินการ <Integer> ความลึก ตัวดำเนินการ <U> onValue ตัวดำเนินการ <U> offValue ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ OneHot ใหม่
เอาท์พุต <U>
เอาท์พุท ()
เทนเซอร์แบบร้อนเดียว

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

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

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

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

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

แกน OneHot.Options แบบคงที่สาธารณะ (แกนยาว)

พารามิเตอร์
แกน แกนที่จะเติม (ค่าเริ่มต้น: -1 ซึ่งเป็นแกนในสุดใหม่)

สร้าง OneHot <U> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต ดัชนี ตัวดำเนินการ <T> ตัวดำเนินการ <Integer> ความลึก ตัวดำเนินการ <U> onValue ตัวดำเนินการ <U> offValue ตัวเลือก... ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ดัชนี เทนเซอร์ของดัชนี
ความลึก สเกลาร์ที่กำหนดความลึกของมิติร้อนหนึ่งมิติ
บนมูลค่า สเกลาร์ที่กำหนดค่าที่จะเติมในเอาต์พุตเมื่อ `ดัชนี[j] = i`
ปิดมูลค่า สเกลาร์ที่กำหนดค่าที่จะเติมในเอาต์พุตเมื่อ `indices[j] != i`
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ OneHot

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

เทนเซอร์แบบร้อนเดียว