tensorflow:: عملیات:: MatMul

#include <math_ops.h>

ماتریس «a» را در ماتریس «b» ضرب کنید .

خلاصه

ورودی‌ها باید ماتریس‌های دوبعدی باشند و بُعد داخلی "a" (پس از جابجایی در صورتی که transpose_a درست باشد) باید با بُعد بیرونی "b" (پس از جابجایی در صورتی که transposed_b درست باشد) مطابقت داشته باشد.

نکته : پیاده‌سازی پیش‌فرض هسته MatMul روی پردازنده‌های گرافیکی (GPU) از cublas استفاده می‌کند.

استدلال‌ها:

ویژگی‌های اختیاری (به Attrs مراجعه کنید):

  • ‎transpose_a: اگر درست باشد، "a" قبل از ضرب جابجا می‌شود.
  • ‎transpose_b: اگر درست باشد، "b" قبل از ضرب جابجا می‌شود.

بازده:

  • Output : تانسور حاصلضرب.

سازنده‌ها و مخرب‌ها

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

ویژگی‌های عمومی

operation
product

کارکردهای عمومی

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

توابع استاتیک عمومی

TransposeA (bool x)
TransposeB (bool x)

ساختارها

tensorflow:: عملیات:: MatMul:: جذابیت‌ها

تنظیم‌کننده‌های ویژگی اختیاری برای MatMul .

ویژگی‌های عمومی

عملیات

Operation operation

محصول

::tensorflow::Output product

کارکردهای عمومی

مت‌مول

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

مت‌مول

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

گره

::tensorflow::Node * node() const 

عملگر::tensorflow::ورودی

 operator::tensorflow::Input() const 

عملگر::tensorflow::خروجی

 operator::tensorflow::Output() const 

توابع استاتیک عمومی

ترانسپوزA

Attrs TransposeA(
  bool x
)

ترانسپوز بی

Attrs TransposeB(
  bool x
)