Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Bitcast

genel son sınıf Bitcast

Bit, verileri kopyalamadan bir türden diğerine bir tensör yayınlar.

Bir tensör "input" verildiğinde, bu işlem veri türü "type" ile "input" ile aynı arabellek verisine sahip bir tensör döndürür.

Girdi veri türü "T", çıktı veri türü "tür" nden daha büyükse, şekil [...] 'den [..., sizeof ("T") / sizeof ("tür")] olarak 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. Daha sonra şekil [..., sizeof ("type") / sizeof ("T`)] 'den [...]' e gider.

tf.bitcast () ve tf.cast (), gerçek dtype karmaşık bir dtype olarak dönüştürüldüğünde (ör. tf.complex64 veya tf.complex128) tf.cast () hayali bölümü 0 yaparken tf.bitcast () modülü verirken farklı çalışır hata. Örneğin,

Örnek 1:

>>> a = [1., 2., 3.] >>> equality_bitcast = tf.bitcast (a, tf.complex128) İzleme (en son çağrı son): ... InvalidArgumentError: 1'den 18'e bit yayını yapılamıyor [ Op: Bitcast] >>> equality_cast = tf.cast (a, tf.complex128) >>> print (equality_cast) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j] , şekil = (3,), dtype = karmaşık128)

Ö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) >>> equality_cast = tf. cast (equality, tf.float32) >>> equality_bitcast = tf.bitcast (equality_cast, tf.uint8) >>> print (equality) tf.Tensor ([False True True], shape = (3,), dtype = bool ) >>> print (equality_cast) tf.Tensor ([0. 1. 1.], shape = (3,), dtype = float32) >>> print (equality_bitcast) tf.Tensor ([[0 0 0 0] [0 0 128 63] [0 128 63]], şekil = (3, 4), dtype = uint8)

NOT : Bitcast düşük seviyeli bir döküm olarak uygulanır, bu nedenle farklı endian sıralamalarına sahip makineler farklı sonuçlar verecektir.

Kamu Yöntemleri

Çıkış <U>
asOutput ()
Bir tensörün sembolik tutamacını döndürür.
statik <U, T> Bitcast <U>
oluştur ( Kapsam kapsamı, Operand <T> girişi, Sınıf <U> türü)
Yeni bir Bitcast işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış <U>

Devralınan Yöntemler

Kamu Yöntemleri

public Output <U> asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girdinin hesaplanmasını temsil eden sembolik bir tutamaç elde etmek için kullanılır.

ortak statik Bitcast <U> oluşturmak ( Kapsam kapsamı, İşlenen <T> girişi, Sınıf <u> tipi)

Yeni bir Bitcast işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
dürbün mevcut kapsam
İadeler
  • Bitcast'in yeni bir örneği

genel Çıkış <U> çıkışı ()