Gradients

گرادیان های کلاس عمومی

عملیاتی را برای محاسبه مشتقات جزئی مجموع y s wrt x s اضافه می کند، یعنی d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

اگر مقادیر Options.dx() تنظیم شوند، به عنوان مشتقات جزئی نمادین اولیه برخی از تابع ضرر L wrt y هستند. Options.dx() باید اندازه y داشته باشد.

اگر Options.dx() تنظیم نشده باشد، پیاده سازی از dx OnesLike برای همه اشکال در y استفاده می کند.

مشتقات جزئی در خروجی dy با اندازه x برگردانده می شوند.

مثال استفاده:

Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
 
 Constant<Float> alpha = ops.constant(1.0f, Float.class);
 ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
 ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
 

کلاس های تو در تو

کلاس Gradients.Options ویژگی های اختیاری برای Gradients

روش های عمومی

گرادیان های ساکن
ایجاد ( Scope scope، Operand <?> y، Iterable<? گسترش Operand <?>> x، Options... گزینه ها)
با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.
گرادیان های ساکن
ایجاد ( Scope scope، Iterable<? گسترش Operand <?>> y، Iterable<? گسترش Operand <?>> x، Options... گزینه ها)
با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.
Static Gradients.Options
dx (Iterable<? عملوند <?>> dx را گسترش می دهد)
خروجی <T> <T>
dy (شاخص int)
یک دسته نمادین را به یکی از خروجی های عملیات گرادیان برمی گرداند

هشدار: بررسی نمی کند که نوع تانسور مطابق با T باشد.

فهرست< خروجی <?>>
دو ()
مشتقات جزئی y s wrt
Iterator< Operand <?>>

روش های ارثی

روش های عمومی

ایجاد گرادیان های ایستا عمومی (حوزه دامنه ، عملوند <?> y، تکرارپذیر<? گسترش Operand <?>> x، گزینه ها... گزینه ها)

با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.

این یک نسخه ساده شده از create(Scope, Iterable, Iterable, Options) است که در آن y یک خروجی واحد است.

مولفه های
محدوده محدوده نمودار فعلی
y خروجی تابع برای استخراج
ایکس ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • نمونه جدیدی از Gradients
پرتاب می کند
IllegalArgumentException اگر محیط اجرا یک گراف نباشد

گرادیان های ایستا عمومی ایجاد می کنند ( دامنه دامنه ، Iterable<? گسترش Operand <?>> y، Iterable<? گسترش Operand <?>> x، گزینه ها... گزینه ها)

با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.

مولفه های
محدوده محدوده نمودار فعلی
y خروجی های تابع برای استخراج
ایکس ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • نمونه جدیدی از Gradients
پرتاب می کند
IllegalArgumentException اگر محیط اجرا یک گراف نباشد

Public Static Gradients.Options dx (Iterable<? Operand <?>> dx را گسترش می دهد)

مولفه های
dx مشتقات جزئی برخی از تابع ضرر L wrt y
برمی گرداند
  • سازنده گزینه های بیشتری را به این عملیات اضافه کنید

خروجی عمومی <T> dy (شاخص int)

یک دسته نمادین را به یکی از خروجی های عملیات گرادیان برمی گرداند

اخطار: بررسی نمی‌کند که نوع تانسور با T مطابقت داشته باشد. توصیه می‌شود این روش را با یک پارامتر نوع صریح فراخوانی کنید نه اینکه اجازه دهید آن را استنتاج کنید، مثلاً gradients.&lt;Float&gt;dy(0)

مولفه های
فهرست مطالب شاخص خروجی در میان گرادیان های اضافه شده توسط این عملیات

فهرست عمومی< خروجی <?>> dy ()

مشتقات جزئی y s wrt x s، با اندازه x

عمومی Iterator< Operand <?>> تکرار کننده ()