tensorflow::ops::BroadcastTo

#include <array_ops.h>

Siarkan array untuk bentuk yang kompatibel.

Ringkasan

Broadcasting adalah proses membuat array memiliki bentuk yang kompatibel untuk operasi aritmatika. Dua bentuk dikatakan kompatibel jika untuk setiap pasangan dimensi, keduanya sama atau salah satunya adalah satu. Saat mencoba melakukan broadcasting Tensor ke suatu bentuk, proses dimulai dari dimensi belakang, dan berlanjut ke depan.

Misalnya,

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)

Pada contoh di atas, Tensor input dengan bentuk [1, 3] disiarkan ke Tensor output dengan bentuk [3, 3] .

Saat melakukan operasi broadcast seperti mengalikan tensor dengan skalar, broadcasting (biasanya) memberikan keuntungan waktu atau ruang, karena tensor yang di-broadcast tidak pernah diwujudkan.

Namun, broadcast_to tidak membawa manfaat seperti itu. Tensor yang baru dibuat akan menggunakan seluruh memori dari bentuk yang disiarkan. (Dalam konteks grafik, broadcast_to mungkin digabungkan dengan operasi selanjutnya dan kemudian dioptimalkan.)

Argumen:

  • Cakupan: Objek Cakupan
  • Masukan: Sebuah Tensor yang akan disiarkan.
  • bentuk: Tensor int 1-D. Bentuk keluaran yang diinginkan.

Mengembalikan:

Konstruktor dan Destruktor

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

Atribut publik

operation
output

Fungsi publik

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

Atribut publik

operasi

Operation operation

keluaran

::tensorflow::Output output

Fungsi publik

SiaranKe

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

simpul

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const