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×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

روش های عمومی

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

روش های ارثی

روش های عمومی

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

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

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

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

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

عمومی استاتیک OneHot <U> ایجاد ( دامنه دامنه ، شاخص های عملوند <T>، عمق عملوند <عدد صحیح>، عملوند <U> onValue، عملوند <U> offValue، گزینه ها... گزینه ها)

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

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

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

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