тензорный поток :: 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 можно объединить с последующей операцией, а затем оптимизировать.)

Аргументы:

  • scope: Объект Scope
  • input: Тензор для трансляции.
  • shape: 1-D int Tensor . Форма желаемого вывода.

Возврат:

Конструкторы и деструкторы

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

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

узел

::tensorflow::Node * node() const 

оператор :: тензорный поток :: Вход

 operator::tensorflow::Input() const 

оператор :: тензор потока :: Вывод

 operator::tensorflow::Output() const