Entenda o que são placeholders no TensorFlow (Curso de TensorFlow - Aula 7)

Опубликовано: 30 Октябрь 2019
на канале: Didática Tech
6,662
343

Um placeholder pode parecer um pouco estranho, por isso iremos entender com calma nessa aula o que são placeholders, como usar placeholders no TensorFlow e para que eles servem na prática.

Primeiro código utilizado na aula:
import tensorflow as tf
import numpy as np

dados_x = np.random.randn(4,8) # cria matriz de 4 linhas e 8 colunas com números aleatórios
dados_w = np.random.randn(8,2) # cria matriz de 8 linhas e 2 colunas com números aleatórios

b = tf.random_normal((4,2),0,1) # cria matriz (tensor) de 4 linhas e 2 colunas com números aleatórios

x = tf.placeholder(tf.float32, shape=(4, 8))
w = tf.placeholder(tf.float32, shape=(8, 2))
operacao = tf.matmul(x, w) + b

maximo = tf.reduce_max(operacao) # encontra o maior valor da matriz operacao

with tf.Session() as sess:
saida1 = sess.run(operacao, feed_dict={x: dados_x, w: dados_w})
saida2 = sess.run(maximo, feed_dict={x: dados_x, w: dados_w})
print(saida2)

Segundo código utilizado na aula:

import numpy as np

x1 = np.random.randn(4,8)
w1 = np.random.randn(8,2)

x2 = np.random.randn(4,8)
w2 = np.random.randn(8,2)

x3 = np.random.randn(10,3)
w3 = np.random.randn(3,1)

x4 = np.random.randn(4,8)
w4 = np.random.randn(8,2)

x5 = np.random.randn(4,8)
w5 = np.random.randn(8,2)

lista_x = [x1, x2, x3, x4, x5]
lista_w = [w1, w2, w3, w4, w5]
lista_saida = []

b = tf.random_normal((4,2),0,1) # cria matriz (tensor) de 4 linhas e 2 colunas com números aleatórios

x = tf.placeholder(tf.float32, shape=(None, None))
w = tf.placeholder(tf.float32, shape=(None, None))
operacao = tf.matmul(x, w)

maximo = tf.reduce_max(operacao) # encontra o maior valor da matriz operacao

with tf.Session() as sess:
for i in range(5):
saida = sess.run(maximo, feed_dict={x: lista_x[i], w: lista_w[i]})
lista_saida.append(saida)
print(lista_saida)

Essa é a aula 7 do nosso curso Introdução ao TensorFlow. Aula anterior (aula 6):    • Variáveis no TensorFlow (Curso de Ten...  

Próxima aula (aula 8):    • Introdução ao TensorBoard (Curso de T...  

Curso completo organizado em nosso site oficial Didática Tech: https://didatica.tech/curso-de-tensor...

Confira também a playlist completa no Youtube:    • Curso TensorFlow para iniciantes (Aul...  

#tensorflow #placeholders


Смотрите видео Entenda o que são placeholders no TensorFlow (Curso de TensorFlow - Aula 7) онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Didática Tech 30 Октябрь 2019, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 6,662 раз и оно понравилось 343 людям.