حساب المنتج التراكمي للموتر `x` على طول `المحور`.
بشكل افتراضي، تقوم هذه العملية بتنفيذ سجل تراكمي شامل، مما يعني أن العنصر الأول من الإدخال مطابق للعنصر الأول من الإخراج:
tf.math.cumulative_logsumexp([a, b, c]) # => [a, log(exp(a) + exp(b)), log(exp(a) + exp(b) + exp(c))]
من خلال تعيين kwarg "الحصري" على "صحيح"، يتم تنفيذ مجموع السجل التراكمي الحصري بدلاً من ذلك: tf.cumulative_logsumexp([a, b, c], exclusive=True) # => [-inf, a, log(exp(a) * exp(b))]
لاحظ أن العنصر المحايد لعملية log-sum-exp هو `-inf`، ومع ذلك، لأسباب تتعلق بالأداء، يتم استخدام القيمة الدنيا التي يمكن تمثيلها بواسطة نوع النقطة العائمة بدلاً من ذلك.من خلال تعيين kwarg "العكسي" على "صحيح"، يتم تنفيذ السجل التراكمي للمجموع في الاتجاه المعاكس.
فئات متداخلة
فصل | التراكميةLogsumexp.Options | السمات الاختيارية لـ CumulativeLogsumexp |
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <T يمتد الرقم، U يمتد الرقم> CumulativeLogsumexp <T> | إنشاء (نطاق النطاق ، المعامل <T> x، المعامل <U> المحور، الخيارات... الخيارات) طريقة المصنع لإنشاء فئة تغلف عملية CumulativeLogsumexp جديدة. |
ثابت CumulativeLogsumexp.Options | حصري (منطقي حصري) |
الإخراج <T> | خارج () |
ثابت CumulativeLogsumexp.Options | عكس (عكس منطقي) |
الطرق الموروثة
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء CumulativeLogsumexp <T> الثابت العام (نطاق النطاق ، المعامل <T> x، محور المعامل <U>، الخيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية CumulativeLogsumexp جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
س | "الموتر". يجب أن يكون أحد الأنواع التالية: `float16`، `float32`، `float64`. |
محور | "موتر" من النوع "int32" (الافتراضي: 0). يجب أن يكون في النطاق `[-rank(x)، rank(x))`. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من CumulativeLogsumexp
العام الثابت CumulativeLogsumexp.Options حصريًا (منطقي حصريًا)
حدود
حصري | إذا كان "صحيحًا"، فقم بإجراء مجموع السجل التراكمي الحصري. |
---|