ส่งกลับเทนเซอร์แบบร้อนเดียว
ตำแหน่งที่แสดงโดยดัชนีใน `ดัชนี` จะได้รับค่า `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
ตัวอย่าง =========สมมุติว่า
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