يضيف عمليات لحساب المشتقات الجزئية لمجموع 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)
حدود
فِهرِس | مؤشر الإخراج بين التدرجات المضافة بواسطة هذه العملية |
---|