tensorflow:: אופס:: SparseMatMul

#include <math_ops.h>

הכפל את המטריצה ​​"a" במטריצה ​​"b".

תַקצִיר

התשומות חייבות להיות מטריצות דו מימדיות והממד הפנימי של "a" חייב להתאים לממד החיצוני של "b". גם "a" וגם "b" חייבים להיות Tensor ולא SparseTensor s. אופציה זו מותאמת למקרה שבו לפחות אחד מ-"a" או "b" הוא דליל, במובן שיש להם חלק גדול של ערכים אפס. האיזון לשימוש זה לעומת כפל מטריצה ​​צפופה בפלטפורמה אחת היה 30% מערכי אפס במטריצה ​​הדלילה.

חישוב השיפוע של פעולה זו ינצל את הדלילות בשיפוע הקלט רק כאשר שיפוע זה מגיע מ- Relu .

טיעונים:

  • scope: אובייקט Scope

החזרות:

  • Output : טנזור המוצר.

בנאים והורסים

SparseMatMul (const :: tensorflow::Scope & scope, :: tensorflow::Input a, :: tensorflow::Input b)
SparseMatMul (const :: tensorflow::Scope & scope, :: tensorflow::Input a, :: tensorflow::Input b, const SparseMatMul::Attrs & attrs)

תכונות ציבוריות

operation
product

תפקידים ציבוריים

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

פונקציות סטטיות ציבוריות

AIsSparse (bool x)
BIsSparse (bool x)
TransposeA (bool x)
TransposeB (bool x)

מבנים

tensorflow:: ops:: SparseMatMul:: Attrs

קובעי תכונות אופציונליים עבור SparseMatMul .

תכונות ציבוריות

מִבצָע

Operation operation

מוּצָר

::tensorflow::Output product

תפקידים ציבוריים

SparseMatMul

 SparseMatMul(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input a,
  ::tensorflow::Input b
)

SparseMatMul

 SparseMatMul(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input a,
  ::tensorflow::Input b,
  const SparseMatMul::Attrs & attrs
)

צוֹמֶת

::tensorflow::Node * node() const 

מפעיל::tensorflow::קלט

 operator::tensorflow::Input() const 

אופרטור::tensorflow::פלט

 operator::tensorflow::Output() const 

פונקציות סטטיות ציבוריות

AIsSparse

Attrs AIsSparse(
  bool x
)

BIsSparse

Attrs BIsSparse(
  bool x
)

TransposeA

Attrs TransposeA(
  bool x
)

TransposeB

Attrs TransposeB(
  bool x
)