¿Cuáles son algunas de las ventajas de usar PyTorch sobre TensorFlow?

La principal ventaja es que PyTorch usa gráficos de cálculo dinámico, mientras que Tensorflow (o Keras o Theano) usa gráficos estáticos. En Tensorflow, todo lo que haga debe operar en las mismas estructuras, y siempre deben ser los mismos cálculos. Debe definir el gráfico de cálculo de una vez por todas, no puede usar el flujo de control de Python, no puede detener el programa en cada punto, etc.

En PyTorch puede usar el flujo de control de Python estándar (si no, bucles), y su modelo puede ser diferente para cada muestra. Sin mucho esfuerzo, puede crear RNN en forma de árbol, por ejemplo, algo que es muy difícil de hacer con Tensorflow. También puede usar depuradores de python con PyTorch, lo que significa que puede detener el programa en cualquier punto e inspeccionar variables, gradientes, lo que quiera.

En mi humilde opinión, si no necesita una eficiencia computacional extremadamente alta, no hay razón para usar Tensorflow, Keras, Theano o similares en lugar de PyTorch (o cualquier otro marco de gráfico de cálculo dinámico).

More Interesting

¿Cuáles son algunas de las funciones de uso común que se pueden extraer de la música con fines de aprendizaje automático?

¿Cómo creo un conjunto de datos como MNIST para reconocer caracteres de otro idioma? Tengo un conjunto de datos como una carpeta de imágenes. ¿Cómo uso eso en Tensorflow?

¿Es el aprendizaje automático y el aprendizaje profundo una carrera mejor que el desarrollo web ahora?

¿Qué paradigma / algoritmo de aprendizaje automático puedo usar para seleccionar de un grupo de posibles opciones?

¿Cuál es el proceso paso a paso para aplicar el aprendizaje automático en el trabajo (desde el procesamiento de la entrada hasta la etapa final)?

¿Cómo soluciona un máximo A posterior el problema de sobreajuste en una estimación de máxima verosimilitud?

¿Dónde puedo descargar datos de proyecto disponibles públicamente para entrenar mi red neuronal?

¿Cómo se ajustan los pesos en una red neuronal mientras estoy entrenando la red?

¿Qué tan bueno debería ser uno en Python para aprender Data Science?

¿Cómo impacta la alta dimensionalidad en la efectividad del modelo?

¿Debo usar bibliotecas de python como Scikit-learn para ML que tienen algoritmos estándar implementados (considerando que soy un novato en el aprendizaje automático)?

¿Cuáles son algunas características comunes utilizadas en la clasificación basada en audio?

¿Implementó algoritmos de aprendizaje automático desde cero con el propósito de aprender?

¿Cuál es la mejor manera de combinar filtrado colaborativo y recomendaciones basadas en contenido?

¿Cuánto tiempo hasta que tengamos aviones autónomos, particularmente aviones de carga grandes y aviones de pasajeros?