[PYTHON] Glossaire Tensorflow

La fonction tensorflow est difficile à comprendre même si elle est expliquée, je ne l'expliquerai donc qu'avec un exemple d'utilisation. tf.Variable()

import tensorflow as tf
x = tf.Variable(10 , name="x")
y = x * 5
print(y)

production Tensor("mul_1:0", shape=(), dtype=int32)

En regardant le code ci-dessus, la sortie ressemble à 50, mais le tenseur est sorti. Alors, comment obtenez-vous alors 50 sorties?

x = tf.Variable(10 , name="x")
y = x * 5
sess = tf.InteractiveSession()
sess.run(tf.global_variables_initializer())
sess.run(y)

Sortie 50 Dans tensorflow, vous devez créer et exécuter un graphe de calcul via tf.session. tf.global_variables_initializer () est responsable de l'initialisation des variables dans les graphes de calcul

tf.placeholder() tf.placeholder(dtype, shape=None, name=None)

dtype: affecte le type à attribuer à la variable. shape: forme de la variable à affecter name: Le nom de la variable

Valeur de retour Tenseur de variables alimentées qui ne sont pas directement évaluées

Exemple de programme

x = tf.placeholder(tf.int32)
y = tf.constant(1)
z = x + y
with tf.Session() as sess:
  print(sess.run(z, feed_dict={x: 2}))

production 3 Définir x = 2 à l'exécution Passez ensuite le tableau à tf.placeholder.

x = tf.placeholder(tf.int32, shape=[2])
y = tf.placeholder(tf.int32, shape=[2])
z = x*y
with tf.Session() as sess:
  print(sess.run(z, feed_dict={x: [2, 1], y: [1, 2]}))

production [2 2]

tf.placeholder_with_default En utilisant tf.placeholder_with_default, vous pouvez définir la valeur initiale et la modifier au moment de l'exécution.

x = tf.placeholder_with_default(1, shape=[])
y = tf.constant(1)
with tf.Session() as sess:
  print(sess.run(x + y))

production 0

x = tf.placeholder_with_default(1, shape=[])
y = tf.constant(1)
with tf.Session() as sess:
  print(sess.run(x + y, feed_dict={x: -1}))

production 2

tf.shape tf.shape est utilisé pour les formes qui peuvent être modifiées dynamiquement.

x = tf.placeholder(tf.int32, shape=[None, 3])
size = tf.shape(x)[0]
sess = tf.Session()
sess.run(size, feed_dict={x: [[1, 2, 3], [1, 2, 3]]})

production 2

.get_shape Utilisez .get_shape pour les formes qui ne changent pas.

x = tf.constant(1, shape=[2, 3, 4])
x.get_shape()[1]

production Dimension(3)

Les références Une introduction à l'apprentissage profond avec Tensorflow

Recommended Posts

Glossaire Tensorflow
Glossaire Django
tensorflow mnist_deep.py
Tutoriel du didacticiel TensorFlow
API Tensorflow: tf.truncated_normal
API Tensorflow: FLAGS
Glossaire informatique [Liens]
Essayez Distributed Tensor Flow
Pratiquez RNN TensorFlow
Tensorflow mes propres conseils
Installez tensorflow. (Seulement!)
Zundokokiyoshi avec TensorFlow
Casser des blocs avec Tensorflow
Mémo de l'API TensorFlow
Comprendre TensorFlow avec l'arithmétique
Tensorflow ne fonctionne pas!