Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Redes Neuronales con TFLearn

Redes Neuronales con TFLearn

Los primeros pasos en el mundo de TensorFlow

Valery Briz

October 07, 2017
Tweet

More Decks by Valery Briz

Other Decks in Programming

Transcript

  1. Antes que nada, qué es TensorFlow? Google define a TensorFlow™

    como una librería open source para computación numérica usando gráficas de flujo de datos.
  2. Y en español, qué es TensorFlow? Tensorflow nos sirve para

    construir y entrenar redes neuronales que utilizamos para detectar y descifrar patrones y correlaciones, análogos al aprendizaje y razonamiento usados por los humanos.
  3. Cómo funciona TensorFlow? El cerebro humano consiste en billones de

    neuronas interconectadas por sinapsis. Si "suficientes" sinapsis activan una neurona entonces esa neurona también se activará. A ese proceso le llamamos Pensar.
  4. Deeplearning, en resumen La "Depth" o Profundidad viene de las

    capas ocultas. https://chatbotslife.com/deep-learning-in-7-lines-of-code-7879a8ef8cfb
  5. Qué es un Tensor y porqué hay un flujo Un

    "vector" es una lista de valores, una matriz es una lista de vectores (tabla), luego tenemos las listas de tablas (la lista de la lista de la lista), luego tenemos las tablas de tablas y asi... hasta el infinito y más alla. Todos estos son tensores.
  6. Para entender un poco más • https://www.udacity.com/course/deep-learning-- ud730 • https://research.googleblog.com/2016/01/teach-

    yourself-deep-learning-with.html • https://openwebinars.net/cursos/machine-learning- tensorflow/ • http://jorditorres.org/research- teaching/tensorflow/libro-hello-world-en-tensorflow/
  7. TFlearn es un framework o capa de abstracción para facilitarnos

    el uso de TensorFlow en Python http://tflearn.org/ TFlearn
  8. Instalando # sudo pip install tflearn # sudo pip install

    numpy # sudo pip install tensorflow
  9. Toy data (datos para realizar pruebas) Vamos a utilizar un

    array de 5 bits que será nuestra entrada, de la cual la salida es [0,1] o [1,0] dependiendo en el primer y el ultimo bit. [0,1,1,1,1] -> [0,1] [1,1,1,1,0] -> [0,1] [1,1,1,0,0] -> [0,1] [1,1,0,0,0] -> [0,1] [1,0,0,0,1] -> [1,0] [0,1,1,0,1] -> [0,1] [1,0,0,1,1] -> [1,0]
  10. Código: los datos de entrenamiento features = [] features.append([[0, 0,

    0, 0, 0], [0,1]]) features.append([[1, 1, 1, 0, 1], [1,0]]) random.shuffle(features) features = np.array(features) train_x = list(features[:,0]) train_y = list(features[:,1])
  11. Código: Construyendo la Red Neural red = tflearn.input_data(shape=[None, 5]) red

    = tflearn.fully_connected(red, 32) red = tflearn.fully_connected(red, 32) red = tflearn.fully_connected(red, 2, activation='softmax') red = tflearn.regression(red) model = tflearn.DNN(red, tensorboard_dir='tflearn_logs') model.fit(train_x, train_y, n_epoch=500, batch_size=16, show_metric=True)