tensorflow :: ops :: Bitcast

#include <array_ops.h>

Bitcast un tensore da un tipo a un altro senza copiare i dati.

Sommario

Dato un tensore input , questa operazione restituisce un tensore che ha gli stessi dati dell'amplificatore come input con tipo di dati type .

Se il tipo di dati di input T è maggiore del type dati di output, la forma cambia da [...] a [..., sizeof ( T ) / sizeof ( type )].

Se T è minore del type , l'operatore richiede che la dimensione più a destra sia uguale a sizeof ( type ) / sizeof ( T ). La forma va quindi da [..., sizeof ( type ) / sizeof ( T )] a [...].

tf.bitcast () e tf.cast () funzionano in modo diverso quando dtype reale viene lanciato come un dtype complesso (ad esempio tf.complex64 o tf.complex128) poiché tf.cast () rende la parte immaginaria 0 mentre tf.bitcast () fornisce il modulo errore. Per esempio,

Esempio 1:

a = [1., 2., 3.] equality_bitcast = tf.bitcast (a, tf.complex128) Traceback (ultima chiamata più recente): ... InvalidArgumentError: Impossibile bitcast da 1 a 18 [Op: Bitcast ] equality_cast = tf.cast (a, tf.complex128) print (ugual_cast) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j], shape = (3,), dtype = complex128)

Esempio 2:

tf.bitcast (tf.constant (0xffffffff, dtype = tf.uint32), tf.uint8)

Esempio 3:

x = [1., 2., 3.] y = [0., 2., 3.] uguaglianza = tf.equal (x, y) uguaglianza_cast = tf.cast (uguaglianza, tf.float32) uguaglianza_bitcast = tf. bitcast (egality_cast, tf.uint8) print (uguaglianza) 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 0 128 63]], shape = (3, 4), dtype = uint8)

NOTA : Bitcast è implementato come un cast di basso livello, quindi macchine con diversi ordinamenti endian daranno risultati diversi.

Argomenti:

Ritorna:

  • Output : il tensore di output.

Costruttori e distruttori

Bitcast (const :: tensorflow::Scope & scope, :: tensorflow::Input input, DataType type)

Attributi pubblici

operation
output

Funzioni pubbliche

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

Attributi pubblici

operazione

Operation operation

produzione

::tensorflow::Output output

Funzioni pubbliche

Bitcast

 Bitcast(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  DataType type
)

nodo

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const