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