टेंसरफ़्लो:: ऑप्स:: BatchMatMulV2

#include <math_ops.h>

बैचों में दो टेंसर के स्लाइस को गुणा करता है।

सारांश

Tensor x और y के सभी स्लाइस को गुणा करता है (प्रत्येक स्लाइस को बैच के एक तत्व के रूप में देखा जा सकता है), और व्यक्तिगत परिणामों को समान बैच आकार के एकल आउटपुट टेंसर में व्यवस्थित करता है। प्रत्येक व्यक्तिगत स्लाइस को वैकल्पिक रूप से adj_x या adj_y ध्वज को True पर सेट करके गुणन से पहले जोड़ा जा सकता है (मैट्रिक्स को जोड़ने का मतलब इसे स्थानांतरित करना और संयुग्मित करना है), जो डिफ़ॉल्ट रूप से False हैं।

इनपुट टेंसर x और y 2-डी या उच्चतर आकार के हैं [..., r_x, c_x] और [..., r_y, c_y]

आउटपुट टेंसर 2-डी या उच्चतर आकार के साथ है [..., r_o, c_o] , जहां:

r_o = c_x if adj_x else r_x
c_o = r_y if adj_y else c_y

इसकी गणना इस प्रकार की जाती है:

output[..., :, :] = matrix(x[..., :, :]) * matrix(y[..., :, :])

ध्यान दें : BatchMatMulV2 बैच आयामों में प्रसारण का समर्थन करता है। यहां प्रसारण के बारे में अधिक जानकारी।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • x: 2-डी या उच्चतर आकार के साथ [..., r_x, c_x]
  • y: 2-डी या उच्चतर आकार के साथ [..., r_y, c_y]

वैकल्पिक विशेषताएँ (देखें Attrs ):

  • adj_x: यदि True , तो x के स्लाइस को जोड़ें। डिफ़ॉल्ट False है।
  • adj_y: यदि True , तो y के स्लाइस जोड़ें। डिफ़ॉल्ट False है।

रिटर्न:

  • Output : 3-डी या उच्चतर आकार के साथ [..., r_o, c_o]

निर्माता और विध्वंसक

BatchMatMulV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y)
BatchMatMulV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input x, :: tensorflow::Input y, const BatchMatMulV2::Attrs & attrs)

सार्वजनिक गुण

operation
output

सार्वजनिक समारोह

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

सार्वजनिक स्थैतिक कार्य

AdjX (bool x)
AdjY (bool x)

संरचनाएँ

टेंसरफ़्लो:: ऑप्स:: BatchMatMulV2:: Attrs

BatchMatMulV2 के लिए वैकल्पिक विशेषता सेटर्स।

सार्वजनिक गुण

संचालन

Operation operation

आउटपुट

::tensorflow::Output output

सार्वजनिक समारोह

BatchMatMulV2

 BatchMatMulV2(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y
)

BatchMatMulV2

 BatchMatMulV2(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y,
  const BatchMatMulV2::Attrs & attrs
)

नोड

::tensorflow::Node * node() const 

ऑपरेटर::टेन्सरफ़्लो::इनपुट

 operator::tensorflow::Input() const 

ऑपरेटर::टेन्सरफ़्लो::आउटपुट

 operator::tensorflow::Output() const 

सार्वजनिक स्थैतिक कार्य

AdjX

Attrs AdjX(
  bool x
)

AdjY

Attrs AdjY(
  bool x
)