[PYTHON] Une note sur TensorFlow Introduction

En lisant l 'Introduction à TensorFlow, notez ce que vous avez étudié.

Si vous connectez tous les codes écrits dans l'introduction, ce sera comme suit.

import tensorflow as tf
import numpy as np

# Create 100 phony x, y data points in NumPy, y = x * 0.1 + 0.3
x_data = np.random.rand(100).astype(np.float32)
y_data = x_data * 0.1 + 0.3

# Try to find values for W and b that compute y_data = W * x_data + b
# (We know that W should be 0.1 and b 0.3, but TensorFlow will
# figure that out for us.)
W = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
b = tf.Variable(tf.zeros([1]))
y = W * x_data + b

# Minimize the mean squared errors.
loss = tf.reduce_mean(tf.square(y - y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)

# Before starting, initialize the variables.  We will 'run' this first.
init = tf.global_variables_initializer()

# Launch the graph.
sess = tf.Session()
sess.run(init)

# Fit the line.
for step in range(201):
    sess.run(train)
    if step % 20 == 0:
        print(step, sess.run(W), sess.run(b))

# Learns best fit is W: [0.1], b: [0.3]

https://www.tensorflow.org/get_started/

Broadcasting operation

y = W * x_data + b
print(type(W)) # <class 'tensorflow.python.ops.variables.Variable'>
print(type(b)) # <class 'tensorflow.python.ops.variables.Variable'>
print(type(x_data)) # <class 'numpy.ndarray'>
print(type(y)) # <class 'tensorflow.python.framework.ops.Tensor'>

J'ai peur de multiplier ici tf.Variable et numpy.ndarray, mais Tensorflow semble prendre en charge les diffusions de type numpy. Pour plus d'informations, voir Stackoverflow et Glossary / glossaire) est un bon endroit pour regarder.

Convert numpy to tensor

Vous pouvez transmettre des objets numpy.ndarray directement à tf.Variable et tf.constant.

import tensorflow as tf
import numpy as np

a = tf.Variable(np.arange(10))
c = (np.zeros(10))

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print(sess.run(a)) # [0 1 2 3 4 5 6 7 8 9]
    print(sess.run(c)) # [ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]

Chez Quora, équipe TensorFlow de Google

Yes, the TensorFlow API is designed to make it easy to convert data to and from NumPy arrays:

Il est dit.

Convert tensor to numpy

Pour convertir du tensor en numpy, vous pouvez utiliser Session.run ou eval.

import tensorflow as tf
import numpy as np

x = tf.zeros([10])

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    
    print(type(sess.run(x)))
    print(type(x.eval()))

En ce qui concerne la documentation API, x.eval () est le sucre de syntaxe de sess.run (x). Cela semble bon à penser.

Recommended Posts

Une note sur TensorFlow Introduction
Une note sur __call__
Une note sur le sous-processus
Une note sur mprotect (2)
Une note sur KornShell (ksh)
Une note sur [python] __debug__
Python: une note sur les classes 1 "Résumé"
Remarque à propos de get_scorer de sklearn
Une note sur mock (bibliothèque fictive Python)
[Note] À propos de Tensorflow
Remarque sur awk
Juste une note
Un mémo que j'ai essayé le tutoriel Pyramid
Une histoire sur l'apprentissage automatique simple avec TensorFlow
Écrire une note sur la version python de python virtualenv
Analyse de données en Python: une note sur line_profiler
Une note sur la nouvelle classe de base de style
Modificateurs de vérification des mémos avec MaxPlus
[TF] À propos de l'API Tensorflow
Un mémorandum sur Nan.
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Introduction à Private TensorFlow
Une super introduction à Linux
Mémorandum sur la corrélation [Python]
Un mémorandum sur le simulacre de Python
Un peu plus sur le FIFO
Une petite note qui suit printf
[Introduction à Tensorflow] Comprendre correctement Tensorflow et essayer de créer un modèle
Remarque sur la connexion de Spark à IBM Object Storage basé sur OpenStack Swift
J'ai créé un classificateur de visage Dir en gray en utilisant TensorFlow - (1) Introduction
Remarque Python: à propos de la comparaison en utilisant is
Introduction à la rédaction de notes d'apprentissage automatique
Une histoire rafraîchissante sur Slice en Python
Introduction à TensorFlow - Hello World Edition
Remarques lorsque gcloud est cassé
Une histoire de mauvaise humeur sur Slice en Python
J'ai une question sur les blancs
Un petit exemple de note de list_head
Notes pour écrire du code de type Python
Exécutez TensorFlow2 sur le serveur VPS
Une introduction légère à la détection d'objets
Une note qui imprime joliment numpy.array
L'histoire de l'utilisation de la réduction de Python
[Français] Une note sur le traitement parallèle structuré. Ou plutôt, la déclaration go semble être nuisible
(Remarque) Une application Web qui utilise TensorFlow pour déduire les noms de morceaux recommandés.
[Juste une note] Jusqu'à ce que Keras + TensorFlow fonctionne sur Mac OSX Sierra
Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps