عملیاتی را برای محاسبه مشتقات جزئی مجموع 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 | |
خروجی <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.<Float>dy(0)
مولفه های
فهرست مطالب | شاخص خروجی در میان گرادیان های اضافه شده توسط این عملیات |
---|