tensor akışı:: işlem:: Bit yayını
#include <array_ops.h>
Verileri kopyalamadan bir tensörü bir türden diğerine aktarır.
Özet
Bir tensör input
göz önüne alındığında, bu işlem, veri türü type
input
aynı arabellek verilerine sahip bir tensör döndürür.
Giriş veri türü T
çıkış veri type
türünden büyükse şekil [...]'den [..., sizeof( T
)/sizeof( type
)]'a değişir.
T
type
dan küçükse, operatör en sağdaki boyutun sizeof( type
)/sizeof( T
) değerine eşit olmasını gerektirir. Şekil daha sonra [..., sizeof( type
)/sizeof( T
)]'dan [...]'a gider.
Gerçek dtype karmaşık bir dtype (örn. tf.complex64 veya tf.complex128) olarak dönüştürüldüğünde tf.bitcast() ve tf.cast() farklı çalışır, çünkü tf.cast() hayali parça 0'ı oluştururken tf.bitcast() modülü verir hata. Örneğin,
Örnek 1:
a = [1., 2., 3.] eşitlik_bitcast = tf.bitcast(a, tf.complex128) Traceback (en son çağrı son): ... InvalidArgumentError: 1'den 18'e kadar bit yayını yapılamıyor [Op: Bitcast ] equals_cast = tf.cast(a, tf.complex128) print(equality_cast) tf.Tensor([1.+0.j 2.+0.j 3.+0.j], şekil=(3,), dtype=complex128)
Örnek 2:
tf.bitcast(tf.constant(0xffffffff, dtype=tf.uint32), tf.uint8)
Örnek 3:
x = [1., 2., 3.] y = [0., 2., 3.] eşitlik= tf.equal(x,y) eşitlik_cast = tf.cast(equality,tf.float32) eşitlik_bitcast = tf. bitcast(equality_cast,tf.uint8) print(equality) tf.Tensor([Yanlış Doğru Doğru], şekil=(3,), dtype=bool) print(equality_cast) tf.Tensor([0.1.1.], şekil=(3,), dtype=float32) print(equality_bitcast) tf.Tensor( [[ 0 0 0 0] [ 0 0 128 63] [ 0 0 128 63]], şekil=(3, 4), dtype= uint8)
NOT : Bitcast, düşük seviyeli bir dönüşüm olarak uygulanır, bu nedenle farklı endian sıralamalarına sahip makineler farklı sonuçlar verecektir.
Argümanlar:
- kapsam: Bir Kapsam nesnesi
İadeler:
-
Output
: Çıkış tensörü.
Yapıcılar ve Yıkıcılar | |
---|---|
Bitcast (const :: tensorflow::Scope & scope, :: tensorflow::Input input, DataType type) |
Genel özellikler | |
---|---|
operation | |
output |
Kamu işlevleri | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
Kamu işlevleri
Bit yayını
Bitcast( const ::tensorflow::Scope & scope, ::tensorflow::Input input, DataType type )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const