Aide à protéger la Grande barrière de corail avec tensorflow sur Kaggle Rejoignez Défi

tensorflow :: opérations :: Bitcast

#include <array_ops.h>

Bitcasts un tenseur d'un type à un autre sans copier de données.

Résumé

Étant donné une input tenseur, cette opération renvoie un tenseur qui a les mêmes données de tampon que l' input avec un type de type données.

Si le type de données d'entrée T est plus grand que le type de type données de sortie, la forme passe de [...] à [..., sizeof ( T ) / sizeof ( type )].

Si T est plus petit que type , l'opérateur exige que la dimension la plus à droite soit égale à sizeof ( type ) / sizeof ( T ). La forme passe alors de [..., sizeof ( type ) / sizeof ( T )] à [...].

tf.bitcast () et tf.cast () fonctionnent différemment quand le vrai dtype est transtypé comme un dtype complexe (par exemple tf.complex64 ou tf.complex128) comme tf.cast () rend la partie imaginaire 0 tandis que tf.bitcast () donne le module Erreur. Par example,

Exemple 1:

a = [1., 2., 3.] equal_bitcast = tf.bitcast (a, tf.complex128) Traceback (dernier appel le plus récent): ... InvalidArgumentError: impossible de diffuser de 1 à 18 [Op: Bitcast ] equal_cast = tf.cast (a, tf.complex128) print (égalité_cast) tf.Tensor ([1. + 0.j 2. + 0.j 3. + 0.j], shape = (3,), dtype = complex128)

Exemple 2:

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

Exemple 3:

x = [1., 2., 3.] y = [0., 2., 3.] égalité = tf.equal (x, y) égalité_cast = tf.cast (égalité, tf.float32) égalité_bitcast = tf. bitcast (equal_cast, tf.uint8) print (égalité) tf.Tensor ([False True True], shape = (3,), dtype = bool) print (equal_cast) tf.Tensor ([0. 1. 1.], shape = (3,), dtype = float32) print (equal_bitcast) tf.Tensor ([[0 0 0 0] [0 0 128 63] [0 0 128 63]], shape = (3, 4), dtype = uint8)

REMARQUE : Bitcast est implémenté comme une distribution de bas niveau, de sorte que les machines avec des ordres d' extrémité différents donneront des résultats différents.

Arguments:

Retour:

  • Output : le tenseur de sortie.

Constructeurs et destructeurs

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

Attributs publics

operation
output

Fonctions publiques

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

Attributs publics

opération

Operation operation

production

::tensorflow::Output output

Fonctions publiques

Bitcast

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

nœud

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const