يضيف عمليات لحساب المشتقات الجزئية لمجموع 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 | |
الأساليب العامة
| التدرجات الثابتة | إنشاء (نطاق النطاق ، المعامل <?> y، Iterable<? يمتد المعامل <?>> x، الخيارات... خيارات) يضيف عمليات حساب التدرجات إلى الرسم البياني وفقًا للنطاق. |
| التدرجات الثابتة | إنشاء ( نطاق النطاق ، Iterable<? يمتد المعامل <?>> y، Iterable<? يمتد المعامل <?>> x، الخيارات... خيارات) يضيف عمليات حساب التدرجات إلى الرسم البياني وفقًا للنطاق. |
| Gradients.Options ثابتة | |
| <T> الإخراج <T> | دي (مؤشر كثافة العمليات) يقوم بإرجاع مقبض رمزي إلى أحد مخرجات عملية التدرج تحذير: لا يتم التحقق من تطابق نوع الموتر مع T. |
| قائمة< الإخراج <?>> | دي () المشتقات الجزئية لـ y s wrt |
| التكرار< المعامل <?>> | مكرر () |
الطرق الموروثة
الأساليب العامة
إنشاء تدرجات ثابتة عامة (نطاق النطاق ، المعامل <?> y، Iterable<? يمتد المعامل <?>> x، الخيارات... خيارات)
يضيف عمليات حساب التدرجات إلى الرسم البياني وفقًا للنطاق.
هذه نسخة مبسطة من create(Scope, Iterable, Iterable, Options) حيث y عبارة عن مخرج واحد.
حدود
| نِطَاق | نطاق الرسم البياني الحالي |
|---|---|
| ذ | إخراج الدالة المراد اشتقاقها |
| س | مدخلات الدالة التي يتم حساب المشتقات الجزئية لها |
| خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من
Gradients
رميات
| IllegalArgumentException | إذا كانت بيئة التنفيذ ليست رسمًا بيانيًا |
|---|
إنشاء تدرجات ثابتة عامة (نطاق النطاق ، Iterable<? يوسع المعامل <?>> y، Iterable<? يوسع المعامل <?>> x، خيارات... خيارات)
يضيف عمليات حساب التدرجات إلى الرسم البياني وفقًا للنطاق.
حدود
| نِطَاق | نطاق الرسم البياني الحالي |
|---|---|
| ذ | مخرجات الدالة المراد اشتقاقها |
| س | مدخلات الدالة التي يتم حساب المشتقات الجزئية لها |
| خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من
Gradients
رميات
| IllegalArgumentException | إذا كانت بيئة التنفيذ ليست رسمًا بيانيًا |
|---|
Gradients.Options العامة الثابتة dx (Iterable<? Extends Operand <?>> dx)
حدود
| dx | المشتقات الجزئية لبعض دالة الخسارة L wrt y |
|---|
المرتجعات
- منشئ لإضافة المزيد من الخيارات لهذه العملية
الإخراج العام <T> dy (مؤشر int)
يقوم بإرجاع مقبض رمزي إلى أحد مخرجات عملية التدرج
تحذير: لا يتم التحقق من تطابق نوع الموتر مع T. يوصى باستدعاء هذه الطريقة باستخدام معلمة نوع صريحة بدلاً من السماح باستنتاجها، على سبيل المثال gradients.<Float>dy(0)
حدود
| فِهرِس | مؤشر الإخراج بين التدرجات المضافة بواسطة هذه العملية |
|---|