ส่งกลับเทนเซอร์แบบร้อนเดียว
ตำแหน่งที่แสดงโดยดัชนีใน `ดัชนี` จะได้รับค่า `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
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
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
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 |
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
เอาท์พุต <U> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
OneHot.Options แบบคงที่ | แกน (แกนยาว) |
คงที่ <U ขยาย TType > OneHot <U> | สร้าง ( ขอบเขต ขอบเขต ตัว ดำเนินการ <? ขยาย TNumber > ดัชนี ตัวดำเนินการ < TInt32 > ความลึก ตัวดำเนินการ <U> onValue, ตัวดำเนินการ <U> offValue, ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ OneHot ใหม่ |
เอาท์พุต <U> | เอาท์พุท () เทนเซอร์แบบร้อนเดียว |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <U> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
แกน OneHot.Options แบบคงที่สาธารณะ (แกนยาว)
พารามิเตอร์
แกน | แกนที่จะเติม (ค่าเริ่มต้น: -1 ซึ่งเป็นแกนในสุดใหม่) |
---|
สร้าง OneHot <U> แบบคงที่สาธารณะ (ขอบเขตขอบเขต ตัว ดำเนินการ <? ขยาย TNumber > ดัชนี ตัวดำเนินการ < TInt32 > ความลึก ตัวดำเนินการ <U> onValue ตัวดำเนินการ <U> offValue ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ OneHot ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ดัชนี | เทนเซอร์ของดัชนี |
ความลึก | สเกลาร์ที่กำหนดความลึกของมิติร้อนหนึ่งมิติ |
บนมูลค่า | สเกลาร์ที่กำหนดค่าที่จะเติมในเอาต์พุตเมื่อ `ดัชนี[j] = i` |
ปิดมูลค่า | สเกลาร์ที่กำหนดค่าที่จะเติมในเอาต์พุตเมื่อ `indices[j] != i` |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ OneHot