tensorflow::ops::BroadcastTo
#include <array_ops.h>Uyumlu bir şekil için bir dizi yayınlayın.
Özet
Yayınlama, dizilerin aritmetik işlemler için uyumlu şekillere sahip olmasını sağlama işlemidir. İki şekil, her boyut çifti için ya eşitse ya da biri 1 ise uyumludur. Bir Tensor'u bir şekle yayınlamaya çalışırken, sondaki boyutlardan başlar ve öne doğru ilerler.
Örneğin,
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)
Yukarıdaki örnekte, [1, 3] şeklinde olan giriş Tensor'u [3, 3] şeklinde olan çıkış Tensor'una yayınlanmaktadır.
Bir tensörü bir skalerle çarpmak gibi yayınlanmış işlemler yapılırken, yayınlanmış tensör hiçbir zaman somutlaştırılmadığı için yayın işlemi (genellikle) zaman veya alan açısından bir avantaj sağlar.
Ancak, broadcast_to bu tür avantajların hiçbirini sağlamaz. Yeni oluşturulan tensör, yayınlanan şeklin tüm belleğini kaplar. (Graf bağlamında, broadcast_to sonraki işlemlere entegre edilebilir ve daha sonra optimize edilerek ortadan kaldırılabilir.)
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- Giriş: Yayınlanacak bir Tensor nesnesi .
- Şekil: 1 boyutlu bir
inttensörü . İstenen çıktının şekli.
İadeler:
Yapıcılar ve Yıkıcılar | |
|---|---|
BroadcastTo (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input shape) |
Genel özellikler | |
|---|---|
operation | |
output | |
Kamusal işlevler | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
Kamusal işlevler
Yayınla
BroadcastTo( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input shape )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const