Comment imprimer la valeur d'un objet Tensor dans TensorFlow
Lorsque vous travaillez avec des objets Tensor dans TensorFlow, il est courant de rencontrer le besoin de imprimer leurs valeurs. Cependant, la simple impression d'un objet Tensor n'affichera que ses métadonnées, pas sa valeur réelle.
Solution : utiliser Session.run() ou Tensor.eval()
Le moyen le plus simple d'obtenir la valeur d'un objet Tensor consiste à utiliser la méthode Session.run() ou la fonction Tensor.eval(). Ceci évalue le Tensor au sein d'une session, exécute toutes les opérations nécessaires et renvoie sa valeur calculée.
Dans une session interactive, vous pouvez utiliser :
with tf.Session() as sess: print(product.eval())
Vous pouvez également créer explicitement une session et exécutez le Tensor :
sess = tf.Session() value = sess.run(product) print(value)
Alternative : Utilisation de l'opérateur tf.print()
Bien qu'il ne s'agisse pas d'un moyen direct d'imprimer la valeur d'un Tensor, le tf L’opérateur .print() peut être utilisé pour afficher la valeur pendant l’exécution. Cependant, cela nécessite d'exécuter manuellement l'opération, soit à l'aide de Session.run(), soit en tant que dépendance de contrôle.
Exécution différée dans TensorFlow
Il est important de noter que dans TensorFlow, les opérations ne sont exécutées que sur demande explicite. Cela permet une planification et une optimisation efficaces des opérations au sein d’une session. Il est donc nécessaire d'utiliser une session pour évaluer les Tenseurs et obtenir leurs valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!