اضرب المصفوفة "أ" في المصفوفة "ب".
يجب أن تكون المدخلات مصفوفات ثنائية الأبعاد ويجب أن يتطابق البعد الداخلي لـ "أ" مع البعد الخارجي لـ "ب". يجب أن يكون كل من "a" و"b" عبارة عن Tensor وليس SparseTensor. تم تحسين هذه العملية للحالة التي يكون فيها واحد على الأقل من "a" أو "b" متناثرًا، بمعنى أن لديهم نسبة كبيرة من القيم الصفرية. وكان التعادل لاستخدام هذا مقابل مصفوفة كثيفة تتضاعف على منصة واحدة هو 30٪ من القيم الصفرية في المصفوفة المتفرقة.
لن يستفيد حساب التدرج لهذه العملية إلا من التشتت في تدرج الإدخال عندما يأتي هذا التدرج من Relu.
فئات متداخلة
فصل | SparseMatMul.Options | السمات الاختيارية لـ SparseMatMul |
الثوابت
خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي |
الأساليب العامة
static SparseMatMul.Options | aIsSparse (منطقي aIsSparse) |
الإخراج <TFloat32> | كإخراج () إرجاع المقبض الرمزي للموتر. |
static SparseMatMul.Options | bIsSparse (منطقي bIsSparse) |
static SparseMatMul | |
الإخراج <TFloat32> | منتج () |
static SparseMatMul.Options | النقل A (التحويل المنطقي A) |
static SparseMatMul.Options | النقل B (التحويل المنطقي B) |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
الإخراج العام <TFloat32> asOutput ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء SparseMatMul ثابت عام ( نطاق النطاق، المعامل <؟ يمتد TNumber > a، المعامل <؟ يمتد TNumber > b، الخيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية SparseMatMul جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد من SparseMatMul