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، گزینه ها... گزینه ها)

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

این یک نسخه ساده شده از ERROR(/#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.<Float>dy(0)

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

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

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

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