¿Dónde puedo empezar a aprender a usar TensorFlow?

El sitio web de TensorFlow tiene bastante documentación y tutoriales , pero estos tienden a asumir algunos (o muchos) conocimientos previos de aprendizaje automático e inteligencia artificial.

Además de saber ML y AI, también se espera que se sienta muy cómodo con el lenguaje de programación Python .

Por esta razón, comenzar a aprender a usar TensorFlow puede significar primero aprender más Python, en lugar de cualquier cosa directamente relacionada con Machine Learning.

Suponiendo que conoces tu Python, pero no el aprendizaje automático, entonces tienes que ponerte al día. Puede ver este tutorial práctico de Aprendizaje automático con Python , que abarca conceptos y algoritmos relacionados con el aprendizaje automático, la teoría, la aplicación y un desglose del funcionamiento interno de cada uno de ellos.

Si ya conoce los conceptos básicos de aprendizaje de Python y Machine, pero aún no conoce Deep Learning / TensorFlow, entonces puede comenzar en la parte Introducción a las redes neuronales .

Si ya conoce redes neuronales / aprendizaje profundo, entonces comience con el tutorial de Instalación de TensorFlow, o puede comenzar con el tutorial básico de TensorFlow , que le llevará inmediatamente a modelar una red neuronal profunda .

Mis mejores deseos en tu viaje!

Antes de aprender TensorFlow, debes comenzar con ML y el aprendizaje profundo. Vea los siguientes enlaces:

  • La respuesta de Prasoon Goyal a ¿Cómo aprendo el aprendizaje automático en 10 días?
  • La respuesta de Prasoon Goyal a ¿Cómo aprendo el aprendizaje automático?

Luego, una vez que tenga alguna idea de ML, pase al aprendizaje profundo. Aquí hay un tutorial del laboratorio de Yoshua Bengio que fue escrito en los primeros días de aprendizaje profundo: Tutoriales de Aprendizaje Profundo. Esto explica las ideas centrales en el aprendizaje profundo con cierto detalle. También vea la respuesta de Prasoon Goyal a ¿Cuál es la forma más sistemática de entender los algoritmos de Aprendizaje Profundo?

Finalmente, aquí hay un tutorial en TensorFlow que brinda implementaciones de muchas tareas diferentes de aprendizaje profundo: aymericdamien / TensorFlow-Example. Intente ejecutar los algoritmos y juegue con el código para comprender mejor los conceptos subyacentes.

Acabamos de lanzar un nuevo curso sobre Tensorflow: aplicaciones creativas de aprendizaje profundo con TensorFlow | Kadenze

A diferencia de otros cursos, este es un curso dirigido por una aplicación, que le enseña los fundamentos de Tensorflow así como los algoritmos más modernos al fomentar la exploración a través del desarrollo del pensamiento creativo y las aplicaciones creativas de redes neuronales profundas. Ya hemos construido una comunidad muy fuerte con un foro activo y Slack, donde los estudiantes pueden hacerse preguntas y aprender de los enfoques de los otros en la tarea. Te recomiendo que pruebes este curso. Hay muchos recursos * GRANDES para aprender Tensorflow. Pero este es el único curso en línea que le enseñará cómo usar Tensorflow y desarrollará su potencial creativo para comprender cómo aplicar las técnicas en la creación de Redes neuronales.

Información del curso:

Este curso lo introduce al aprendizaje profundo: el enfoque avanzado para construir algoritmos de inteligencia artificial. Cubrimos los componentes básicos del aprendizaje profundo, lo que significa, cómo funciona, y desarrollamos el código necesario para construir varios algoritmos, tales como redes convolucionales profundas, autoencodificadores variacionales, redes adversas generativas y redes neuronales recurrentes. Un enfoque importante de este curso será no solo comprender cómo construir los componentes necesarios de estos algoritmos, sino también cómo aplicarlos para explorar aplicaciones creativas. Veremos cómo entrenar a una computadora para reconocer objetos en una imagen y usar este conocimiento para generar comportamientos nuevos e interesantes, desde comprender las similitudes y diferencias en grandes conjuntos de datos y usarlos para autoorganizarse, hasta comprender cómo generar infinitamente por completo. Nuevo contenido o coinciden con la estética o contenidos de otra imagen. El aprendizaje profundo ofrece un enorme potencial para aplicaciones creativas y en este curso interrogamos qué es posible. A través de aplicaciones prácticas y asignaciones de tareas guiadas, se espera que cree conjuntos de datos, desarrolle y entrene redes neuronales, explore sus propias colecciones de medios utilizando las redes profundas más avanzadas existentes, sintetice contenido nuevo de algoritmos generativos y comprenda lo profundo El potencial del aprendizaje para crear una estética completamente nueva y nuevas formas de interactuar con grandes cantidades de datos.

PROGRAMAR

Sesión 1: Introducción a Tensorflow
Cubriremos la importancia de los datos con la máquina y los algoritmos de aprendizaje profundo, los conceptos básicos de la creación de un conjunto de datos, cómo preprocesar los conjuntos de datos y luego saltar a Tensorflow, una biblioteca para crear gráficos computacionales creados por Google Research. Aprenderemos los componentes básicos de Tensorflow y veremos cómo usarlo para filtrar imágenes.

Sesión 2: Entrenamiento de una red con Tensorflow
Veremos cómo funcionan las redes neuronales, cómo están “entrenadas” y los componentes básicos de la formación de una red neuronal. Luego, construiremos nuestra primera red neuronal y la utilizaremos para una aplicación divertida de enseñar a una red neuronal cómo pintar una imagen, y explorar dicha red puede extenderse para producir una estética diferente.

Sesión 3: Aprendizaje no supervisado y supervisado
Exploramos redes neuronales profundas capaces de codificar un gran conjunto de datos, y vemos cómo podemos usar esta codificación para explorar las dimensiones “latentes” de un conjunto de datos o para generar contenido completamente nuevo. Veremos qué significa esto, cómo se pueden construir los “autocodificadores” y aprenderemos muchas extensiones de vanguardia que las hacen increíblemente poderosas. También aprenderemos sobre otro tipo de modelo que realiza un aprendizaje discriminativo y veremos cómo se puede usar para predecir las etiquetas de una imagen.

Sesión 4: Visualizar y alucinar representaciones
Estas sesiones trabajan con redes de vanguardia y ven cómo entender qué “representaciones” aprenden. Veremos cómo este proceso realmente nos permite realizar visualizaciones realmente divertidas, como “Deep Dream”, que puede producir infinitos fractales generativos, o “Style Net”, que nos permite combinar el contenido de una imagen y el estilo de otra para producir. Estética pictórica muy diferente de forma automática.

Sesión 5: Modelos generativos
La última sesión ofrece un resumen de algunas de las direcciones futuras del modelado generativo, incluidos algunos de los modelos más avanzados, como la “red de confrontación generativa”, y su implementación dentro de un “autoencoder variacional”, que permite algunas de las mejores codificaciones. y modelación generativa de conjuntos de datos que existen actualmente. También vemos cómo comenzar a modelar el tiempo y darles memoria a las redes neuronales mediante la creación de “redes neuronales recurrentes” y ver cómo usar dichas redes para crear texto completamente generativo.

Al tratar con TensorFlow por primera vez, encontré que los tutoriales en el sitio web oficial son un poco difíciles de entender.

+ Aquí hay algunas lecturas rápidas antes de sumergirse en la programación real de TensorFlow (para comprender la estructura y el flujo del lenguaje): (Cantidad de tiempo esperada: 30 minutos a 1 hora).

  • Tutorial de Python TensorFlow – Construir una red neuronal – Aventuras en el aprendizaje automático
  • Tutorial de TensorFlow: 10 minutos Práctica lección de TensorFlow para aprendices rápidos

+ A continuación, comience con Aprendizaje automático con las manos con Scikit-Learn y TensorFlow del capítulo 9 y, una vez que finalice el capítulo 11, puede volver a los tutoriales en el sitio web oficial. Comenzarán a tener sentido :). Una vez completado, tendrá un conocimiento básico de TensorFlow. (Tiempo esperado: 3–4 días)

+ Si desea pasar al siguiente nivel, siga el mismo libro y complete los capítulos del 12 al 16. Durante esta fase, también encuentro que este sitio web (Learning TensorFlow: 🙂 es muy útil. (Tiempo esperado: 4-5 días)

Al final del día, cuanto más practiques mejor serás en TensorFlow. Aquí hay algunos repositorios útiles de GitHub:

  • Hvass-Labs / TensorFlow-Tutoriales
  • aymericdamien / TensorFlow-Ejemplos

Hola,

Ya sea que esté utilizando Theano o Tensorflow, lo primero que debe tener en cuenta es cómo difiere de hacer el álgebra lineal normalmente en python, por ejemplo, con numpy.

Si en numpy desea agregar 2 matrices, cree las matrices y multiplíquelas. Sin embargo, en tensorflow básicamente configura un ‘gráfico’. Así que primero le dices a tu computadora qué cálculos quieres hacer. ¡Entonces le das a este programa los datos que necesita!

¡Genial, así que entiendes cómo funciona la definición de una gráfica ahora! ¡Felicidades! Lo que realmente me ayudó después de esto fue ver cómo se hacen las cosas en el espacio, y cómo se hacen en el flujo de tensión. Hay algunos videos en youtube de personas que te dicen exactamente cómo hacerlo.

Ahora que lo has sacado del camino. Simplemente seguiría algunos de los tutoriales en el sitio web de tensorflow. Intente implementar la regresión logística, una red neuronal simple, word2vec, redes convolucionales. Algunas cosas simples, también aprender sobre tensorboard, etc.

Una vez que hayas hecho eso y realmente quieras continuar. Tengo algunas sugerencias:

  • Ir a través del código de otros investigadores en github. Se aprende mucho de esto sobre cómo implementar modelos complejos y cómo implementarlos de una manera eficiente. Realmente trate de entender sus modelos, no solo léalos.
  • ¡Revise el código fuente de los diferentes tipos de redes neuronales que ya tiene tensorflow!
  • Implemente algunos de los documentos sin mirar el código de los investigadores. Esto es complicado, ya que a veces los investigadores sacrifican una buena explicación por brevedad.

¡Espero que esto te ayude!

Riaan

Querida Comunidad de Quora,

Para aquellos interesados ​​en el procesamiento de texto, PNL o problemas de clasificación, aquí hay un tutorial que escribí sobre clasificación de correo electrónico con TensorFlow. Fue presentado en el Tucson Data Science Meetup el 23 de febrero de 2016 y ha incorporado comentarios y actualizaciones desde entonces.

Un tutorial de TensorFlow: Clasificación de correo electrónico

Todo el código (TensorFlow / Python) y los datos (correos electrónicos etiquetados) están listos para ejecutarse, con explicaciones detalladas pero también intuitivas.

¡Disfrutar!

-Josh

### Las secciones de introducción y fondo del tutorial ###

Introducción

Este tutorial está dirigido a aquellos que desean conocer el flujo de TensorFlow. Idealmente, ya conoces algo del Tensor de TensorFlow. Es decir, en este tutorial no vamos a profundizar en el álgebra lineal, el cálculo y las estadísticas que se utilizan en el aprendizaje automático.

Sin embargo, no se preocupe, si no tiene ese fondo, debería poder seguir este tutorial. Si está interesado en aprender más sobre las matemáticas, hay un montón de buenos lugares para obtener una introducción a los algoritmos utilizados en el aprendizaje automático. Este tutorial de la Universidad de Stanford sobre redes neuronales artificiales es especialmente bueno. Vamos a utilizar un clasificador de regresión logística simple aquí, pero muchos de los conceptos son los mismos.

Clasificación de correo electrónico

Para fundamentar este tutorial en alguna aplicación del mundo real, decidimos usar un problema común para principiantes de Natural Language Processing (NLP): clasificación de correo electrónico. La idea es simple: dado un correo electrónico que nunca has visto antes, determina si ese correo electrónico es Spam o no (también conocido como Ham ).

Para abordar este problema, comenzamos con una colección de correos electrónicos de muestra (es decir, un corpus de texto). En este corpus, cada correo electrónico ya ha sido etiquetado como Spam o Ham . Ya que estamos haciendo uso de estas etiquetas en la fase de capacitación, esta es una tarea de aprendizaje supervisado . Esto se denomina aprendizaje supervisado porque estamos (en cierto sentido) supervisando el programa a medida que aprendemos cómo se ven los correos electrónicos no deseados y cómo se ven los correos electrónicos de Ham .

Durante la fase de capacitación, presentamos estos correos electrónicos y sus etiquetas al programa. Para cada correo electrónico, el programa dice si pensó que el correo electrónico era Spam o Ham . Después de que el programa hace una predicción, le informamos cuál era realmente la etiqueta del correo electrónico. El programa luego cambia su configuración para hacer una mejor predicción la próxima vez. Este proceso se realiza de forma iterativa hasta que el programa no puede mejorar o nos impacientamos y solo le decimos al programa que se detenga.

Si eres un principiante, puedo recomendarte lo siguiente.

1. Aprende rápidamente Python primero.

2. Tome un curso de inteligencia artificial y aprendizaje automático (existen varios cursos en línea). Puedes probar MIT OCW también.

3. Luego comience con el sitio web Tutorial of TensorFlow ( https://www.tensorflow.org/versi …)

Esta debería ser la forma ideal. Si ya tiene experiencia en este campo, puede ir al paso (3) y comenzar con un tutorial avanzado.

(Editar) Ahora estoy escribiendo un libro sobre Tensorflow, previsto para el tercer trimestre de 2016. Espero que se convierta en un buen primer paso para aprender las técnicas básicas, hasta los algoritmos más avanzados.

También para una vista general de lo que se necesita para escribir una aplicación de aprendizaje automático simple en Tensorflow, puede ver otra respuesta por mí:

¿Cómo entiendo la estructura del código tensorflow?

Una forma simple (pero muy sucinta) de entender Tensorflow es como un procesador de flujo de cálculo gráfico, donde la estructura de datos principal son Tensors.

Como se trata de un conjunto de herramientas de Aprendizaje Automático, se debe fomentar el conocimiento previo del campo, ya que Tensorflow es una herramienta para aplicar los conceptos o ML, entre otros.

A partir de ahí, usted construye modelos cada vez más complejos, yendo hasta las estructuras de Aprendizaje automático profundas más complejas. Pero los fundamentos reales están en la primera oración.

El enfoque único que Google aplica a eso es el verdadero valor agregado, también considerando los grandes proyectos en los que muchos de los usuarios pueden aplicarlo, incluido el propietario del código principal.

Desde la resolución de ecuaciones hasta el aprendizaje profundo: un tutorial de TensorFlow para Python. TensorFlow hace que la implementación del aprendizaje profundo en una escala de producción sea muy fácil. Sin embargo, comprender sus mecanismos centrales y cómo funcionan los gráficos de flujo de datos es un paso esencial para aprovechar la potencia de la herramienta. En este artículo, el ingeniero de software independiente de Toptal Oliver Holloway demuestra cómo funciona TensorFlow al resolver primero un problema numérico general y luego un problema de aprendizaje profundo.

En Cognitive Class, lanzamos un curso gratuito de Deep Learning con TensorFlow.

Es muy bueno si puedo decirlo yo mismo. Obviamente, hay otros recursos válidos disponibles en otros lugares, pero le sugiero que lo revise. Además, consulte otros cursos de ciencia de datos y aprendizaje automático que tenemos en nuestro catálogo.

Nuestros cursos son totalmente gratuitos (sin inconvenientes) y muchos vienen con certificaciones de finalización y acreditaciones abiertas respaldadas por IBM.

Bueno, hay varios tutoriales alrededor. Para mí el mejor punto de partida fue la propia página de inicio:

http://www.tensorflow.org/versio

Después de instalar y acostumbrarse a cómo se manejan los datos y la forma de los modelos de capacitación, incluido en el documento técnico (disponible también en la página de inicio), puede probar el tutorial MNIST o varios otros desde:

https://github.com/kronos-cm/Ten
https://github.com/jasonbaldridg

Si está buscando una versión condensada de los temas mencionados, intente:
https://medium.com/@ilblackdrago

Como principiante, puedes usar los siguientes recursos:

  • Aprendiendo TensorFlow
  • aymericdamien / TensorFlow-Ejemplos
  • nlintz / TensorFlow-Tutoriales
  • Google TensorFlow Tutorial y por supuesto
  • una biblioteca de software de código abierto para Machine Intelligence

Echa un vistazo a la máquina de aprendizaje Nano Grado de Udacity. En realidad, tienen un proyecto relacionado con TensorFlow, y puede obtener todos los materiales del programa de forma gratuita si se desplaza a la parte inferior de la página.
( https://www.udacity.com/course/m… )

Nuestro programa Nanodegree de Engine Learning Engineer ya tiene una clase sobre aprendizaje profundo en TensorFlow en desarrollo, supervisado por Vincent Vanhoucke

Esa cita es de un correo electrónico enviado por Sebastian Thrun.
He estado revisando los materiales y es increíble. No he pagado todavía, pero si los materiales siguen siendo tan buenos como lo fueron, no me importaría pagar los $ 200 / mes. Solo porque creo que es un precio bajo para la educación. ¡Espero que esto ayude!

Hay muchas soluciones posibles para encontrar que no sean usar TensorFlow.

A menos que sepa mucho sobre inteligencia artificial y aprendizaje automático, no entenderá completamente cómo funciona TensorFlow. Si usted es un programador entusiasta, le sugiero que no use TensorFlow hasta que sepa cómo codificar una IA básica.

Además, sería como usar una supercomputadora aunque solo quieras hacer un powerpoint simple. Sin saber cómo domesticar a la supercomputadora, ¿de qué sirve usarla incluso?

Como dijo el Sr. Kuntal Mukherjee, sugiero aprender de lo básico y domar al caballo salvaje 😛

Espero que esta respuesta ayude 🙂

Sugiero encontrar una breve descripción o un sencillo tutorial para que capte los conceptos básicos y tenga una visión general y un poco del panorama general.

Este es un ejemplo de un tutorial de este tipo de Toptal Engineering Blog: Introducción a TensorFlow: Un tutorial de aprendizaje automático

Después de eso, intente saltar en “seco” si se siente seguro de intentar resolverlo usted mismo. Eso debería darle una base mínima y abrir algunas preguntas. Solo entonces iría por un curso completo para aclarar los malentendidos y las cosas en las que no podrías trabajar por tu cuenta.

Me parece que este enfoque me da un contexto en el que las introducciones a los cursos tienen sentido. Sin él, a menudo encuentro que tengo que reiniciar los cursos a la mitad o no puedo entenderlos.

TensorFlow ™ es una biblioteca de software de código abierto para cálculos numéricos que utilizan gráficos de flujo de datos. Los nodos en el gráfico representan operaciones matemáticas, mientras que los bordes del gráfico representan las matrices de datos multidimensionales (tensores) comunicadas entre ellos. La arquitectura flexible le permite implementar la computación en una o más CPU o GPU en una computadora de escritorio, servidor o dispositivo móvil con una sola API. TensorFlow fue desarrollado originalmente por investigadores e ingenieros que trabajan en Google Brain Team dentro de la organización de investigación Machine Intelligence de Google con el propósito de llevar a cabo el aprendizaje automático y la investigación en redes neuronales profundas, pero el sistema es lo suficientemente general como para ser aplicable en una amplia variedad de otros dominios como bien.

Aprenda sobre TensorFlow aquí: https://hackr.io/tutorials/learn

La mejor manera de aprender es probablemente estudiando y experimentando con un ejemplo trabajado.

Mis colegas y yo en SigOpt hemos trabajado con un ejemplo de TensorFlow que afina una red neuronal convolucional en nuestra página de github aquí: sigopt / sigopt-examples

También acabo de lanzar un breve video tutorial sobre cómo crear un entorno de AWS capaz de ejecutar el código TensorFlow que usa una AMI pública con todo lo instalado si desea usar la biblioteca TF habilitada para GPU. El video también describe una estrategia simple para explorar configuraciones CNN en paralelo

Esperemos que haya alguna información útil allí!

Considere los siguientes recursos:

  • TensorFlow Tutorial Para Principiantes
  • Tutorial de Python TensorFlow – Construir una red neuronal – Aventuras en el aprendizaje automático
  • BinRoot / TensorFlow-Book
  • ¿Cuáles son algunos buenos libros sobre TensorFlow?

Tuve algunos problemas con la documentación de Tensorflow al comenzar. Por lo tanto, estoy creando una serie de tutoriales para ayudar a las personas inteligentes a comenzar rápidamente con TF. El primero se está volviendo muy popular en el grupo de visión por computadora de Linkedin . Espero que esto le ayude también.

10 minutos de tutorial práctico de TensorFlow para aprendices rápidos »CV-Tricks.com

En Instalar TensorFlow en Windows, linux y mac y Empezar con TensorFlow, puede ayudarlo a comprender conceptos básicos pero importantes de tensorflow