OneHot

کلاس نهایی عمومی OneHot

یک تانسور یک داغ را برمی‌گرداند.

مکان‌های نشان‌داده‌شده توسط شاخص‌ها در «شاخص‌ها» مقدار «روی_مقدار» را می‌گیرند، در حالی که همه مکان‌های دیگر مقدار «خارج_مقدار» را می‌گیرند.

اگر «شاخص‌های» ورودی رتبه «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.Options ویژگی های اختیاری برای OneHot

ثابت ها

رشته OP_NAME نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

روش های عمومی

خروجی <U>
asOutput ()
دسته نمادین تانسور را برمی گرداند.
استاتیک OneHot.Options
محور (محور طولانی)
static <U TType را گسترش می دهد > OneHot <U>
ایجاد ( دامنه دامنه ، عملوند <? گسترش TNumber > شاخص‌ها، عملوند < TINT32 > عمق، عملوند <U> onValue، عملوند <U> offValue، گزینه‌ها... گزینه‌ها)
روش کارخانه برای ایجاد کلاسی که عملیات OneHot جدید را بسته بندی می کند.
خروجی <U>
خروجی ()
تانسور یک داغ.

روش های ارثی

ثابت ها

رشته نهایی ثابت عمومی OP_NAME

نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

ارزش ثابت: "OneHot"

روش های عمومی

خروجی عمومی <U> asOutput ()

دسته نمادین تانسور را برمی گرداند.

ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.

محور عمومی استاتیک OneHot.Options (محور طولانی)

مولفه های
محور محوری که باید پر شود (پیش‌فرض: -1، یک محور درونی جدید).

عمومی استاتیک OneHot <U> ایجاد ( scope scope، Operand <? گسترش TNumber > شاخص ها، Operand < TINT32 > depth، Operand <U> onValue، Operand <U> offValue، Options... گزینه ها)

روش کارخانه برای ایجاد کلاسی که عملیات OneHot جدید را بسته بندی می کند.

مولفه های
محدوده محدوده فعلی
شاخص ها تانسوری از شاخص ها.
عمق اسکالری که عمق یک بعد داغ را مشخص می کند.
onValue یک اسکالر که مقداری را برای پر کردن خروجی زمانی که «شاخص‌ها[j] = i» تعریف می‌کند.
بدون ارزش یک اسکالر که مقداری را برای پر کردن خروجی زمانی که «شاخص[j] != i» تعریف می‌کند.
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • یک نمونه جدید از OneHot

خروجی عمومی <U> خروجی ()

تانسور یک داغ.