Python + Tensorflow
André Claudino
Quem sou?
- Físico
- Analista de Sistemas na B2W Digital
- Phd Física Computacional
- Coordenador da pós graduação em Inteligência Artificial da Unyleya
- Fundador da @iaBrasil
O que é tensorflow?
TensorFlow é uma biblioteca de código aberto para aprendizado de máquina aplicável a uma ampla variedade de tarefas. É um sistema para criação e treinamento de redes neurais para detectar e decifrar padrões e correlações, análogo à forma como humanos aprendem e raciocinam.
Sim
- Código Aberto
- Serve para várias tarefas
- Distribuído
Não
- Apenas para redes neurais
- Apenas para IA
- Apenas para Deep learning
Elementos
placeholder
x = tf.placeholder(
tf.float32, shape=(1024, 1024),
name='valor de entrada')
x = tf.placeholder(
dtype,
shape=None,
name=None
)
Elementos
operador
y = tf.matmul(a,b, name='produto')
y = tf.matrix_transpose(a, name='transposta')
y = tf.pow(x, y, name='potencia')
y = tf.reduce_min(x, name='mínimo')
y = tf.reduce_mean(x, name='média')
Elementos
variáveis
x = tf.Variable(
[[1.0, 2.0],
[3.0, 4.0]], name='matriz')
z = tf.sigmoid(w + y, name='variavel_resultado')
Como funciona?
Grafos
import tensorflow as tf
y1 = tf.matmul (W, x)
y2 = tf.add(y, b)
y = tf.nn.relu(y2)
import tensorflow as tf
y1 = tf.matmul (W1, x)
y1 = tf.add(y1, b1)
y1 = tf.nn.relu(y1)
y2 = tf.matmul (W2, x)
y2 = tf.add(y2, b2)
y2 = tf.nn.relu(y2)
z = tf.matmul(Z, x)
z = tf.add(z, b)
z = tf.nn.relu(z)
with tf.name_scope('input'):
x = tf.placeholder(tf.float32, shape=(None,10), name='x')
with tf.name_scope('y1'):
W1 = tf.Variable(tf.random_normal((10, 10)), name='W1')
b1 = tf.Variable(tf.random_normal((10,)), name='b1')
y1 = tf.matmul (x, W1, name='multiply')
y1 = tf.add(y1, b1, name='add')
y1 = tf.nn.relu(y1, name='relu')
with tf.name_scope('y2'):
W2 = tf.Variable(tf.random_normal((10, 10)), name='W2')
b2 = tf.Variable(tf.random_normal((10,)), name='b2')
y2 = tf.matmul (x, W2, name='multiply')
y2 = tf.add(y2, b2, name='add')
y2 = tf.nn.relu(y2, name='relu')
with tf.name_scope('z'):
Z = tf.Variable(tf.random_normal((20, 20)), name='Z')
b = tf.Variable(tf.random_normal((20,)), name='b')
y = tf.concat([y1, y2], 1)
z = tf.matmul(y, Z, name='multiply')
z = tf.add(z, b, name='add')
z = tf.nn.relu(z, name='relu')
with tf.name_scope('input'):
x = tf.placeholder(tf.float32, shape=(None,10), name='x')
with tf.name_scope('y1'):
W1 = tf.Variable(tf.random_normal((10, 10)), name='W1')
b1 = tf.Variable(tf.random_normal((10,)), name='b1')
y1 = tf.matmul (x, W1, name='multiply')
y1 = tf.add(y1, b1, name='add')
y1 = tf.nn.relu(y1, name='relu')
with tf.name_scope('z'):
Z = tf.Variable(tf.random_normal((20, 20)), name='Z')
b = tf.Variable(tf.random_normal((20,)), name='b')
y = tf.concat([y1, y2], 1)
z = tf.matmul(y, Z, name='multiply')
z = tf.add(z, b, name='add')
z = tf.nn.relu(z, name='relu')
Exemplos
Valeu!
/in/andreclaudino
@iaBrasil
http://t.me/iaBrasil
@andreclaudino
http://t.me/andreclaudino
@andreclaudino
@iaBrasil
deck
By André Claudino
deck
- 221