عملیاتی را برای محاسبه مشتقات جزئی مجموع 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 = tf.gradients(loss, Arrays.asList(w, b));
Constant<TFloat32> alpha = tf.constant(1.0f);
tf.train.applyGradientDescent(w, alpha, gradients.<Float>dy(0));
tf.train.applyGradientDescent(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 TType را گسترش می دهد > خروجی <T> | dy (شاخص int) یک دسته نمادین را به یکی از خروجی های عملیات گرادیان برمی گرداند هشدار: بررسی نمی کند که نوع تانسور مطابق با T باشد. |
| فهرست< خروجی <?>> | دو () مشتقات جزئی y s wrt |
| Iterator< Operand <?>> | تکرار کننده () |
روش های ارثی
روش های عمومی
ایجاد گرادیان های ایستا عمومی (حوزه دامنه ، عملوند <?> y، تکرارپذیر<? گسترش Operand <?>> x، گزینه ها... گزینه ها)
با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.
این یک نسخه ساده شده از ERROR(/#create(Scope, Iterable, Iterable, Options...)) است که در آن y یک خروجی واحد است.
پارامترها
| دامنه | محدوده نمودار فعلی |
|---|---|
| y | خروجی تابع برای استخراج |
| x | ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند |
| گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- نمونه جدیدی از
Gradients
پرتاب می کند
| IllegalArgumentException | اگر محیط اجرا یک گراف نباشد |
|---|
گرادیان های ایستا عمومی ایجاد می کنند ( دامنه دامنه ، Iterable<? گسترش Operand <?>> y، Iterable<? گسترش Operand <?>> x، گزینه ها... گزینه ها)
با توجه به محدوده، عملیات محاسبه گرادیان را به نمودار اضافه می کند.
پارامترها
| دامنه | محدوده نمودار فعلی |
|---|---|
| y | خروجی های تابع برای استخراج |
| x | ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند |
| گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- نمونه جدیدی از
Gradients
پرتاب می کند
| IllegalArgumentException | اگر محیط اجرا یک گراف نباشد |
|---|
Public Static Gradients.Options dx (Iterable<? Operand <?>> dx را گسترش می دهد)
پارامترها
| dx | مشتقات جزئی برخی از تابع ضرر L wrt y |
|---|
برمی گرداند
- سازنده گزینه های بیشتری را به این عملیات اضافه کنید
خروجی عمومی <T> dy (شاخص int)
یک دسته نمادین را به یکی از خروجی های عملیات گرادیان برمی گرداند
اخطار: بررسی نمیکند که نوع تانسور با T مطابقت داشته باشد. توصیه میشود این روش را با یک پارامتر نوع صریح فراخوانی کنید نه اینکه اجازه دهید استنتاج شود، مثلاً gradients.<Float>dy(0)
پارامترها
| شاخص | شاخص خروجی در میان گرادیان های اضافه شده توسط این عملیات |
|---|