tensorflow:: ops:: BroadcastTo

#include <array_ops.h>

قم ببث مصفوفة لشكل متوافق.

ملخص

البث هو عملية إنشاء مصفوفات ذات أشكال متوافقة لإجراء العمليات الحسابية. يكون شكلان متوافقين إذا كان كل زوج من أبعادهما متساويًا أو كان أحدهما يساوي واحدًا. عند محاولة بث موتر إلى شكل، يبدأ البث بالأبعاد الأخيرة، ثم ينتقل تدريجيًا إلى الأمام.

على سبيل المثال،

x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2 3]], shape=(3, 3), dtype=int32)

في المثال أعلاه، يتم بث موتر الإدخال ذو الشكل [1, 3] إلى موتر الإخراج ذو الشكل [3, 3] .

عند إجراء عمليات البث مثل ضرب موتر في عدد قياسي، فإن البث (عادةً) يوفر بعض الفائدة من حيث الوقت أو المساحة، حيث أن الموتر الذي تم بثه لا يتم تجسيده أبدًا.

مع ذلك، لا توفر broadcast_to أيًا من هذه المزايا. إذ يشغل الموتر المُنشأ حديثًا كامل مساحة الذاكرة الخاصة بالشكل المُذاع. (في سياق الرسم البياني، قد تُدمج broadcast_to مع عملية لاحقة ثم تُحسّن لاحقًا).

الحجج:

المرتجعات:

البناة والمدمرون

BroadcastTo (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input shape)

السمات العامة

operation
output

الوظائف العامة

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

السمات العامة

عملية

Operation operation

المخرجات

::tensorflow::Output output

الوظائف العامة

بث إلى

 BroadcastTo(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input shape
)

العقدة

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const