¿Cuál es más rápido, Torch7 o Theano?

He trabajado con Theano y Torch. Ambos tienen aproximadamente la misma velocidad, ya que ambos usan más o menos las mismas bibliotecas BLAS subyacentes. Sin embargo, en términos de convoluciones, Theano tiene algunas convoluciones FFT muy rápidas (ver referencias de soumith / convnet).

Sin embargo, uso Torch porque me resulta más fácil de entender, optimizar y usar. Theano es un gran compilador. Usarlo implica codificar en un lenguaje simbólico, lo que dificulta la depuración.

La antorcha no es simbólica. Usted ensambla su diagrama de flujo computacional usando Módulos (antorcha / nn). Los gráficos expresivos se pueden estructurar utilizando contenedores (como en el patrón de diseño compuesto). Esto facilita la depuración. También puede crear fácilmente sus propios módulos cambiando fácilmente de C / CUDA de bajo nivel a Lua de alto nivel. Modificar C / CUDA en Theano es mucho menos sencillo, tienes que buscar un compilador …

De todos modos, en términos de velocidad de codificación y facilidad de uso, recomiendo Torch. Tanto Theano como Torch son muy rápidos. Están siendo continuamente optimizados. Theano es más utilizado por la academia, y es usado por algunas nuevas empresas. La antorcha se usa más en los negocios (grandes y pequeñas empresas), pero también se usa en la academia (NYU, Purdue, etc.).

Si prefiere trabajar con un marco más abstracto que tenga muchos ejemplos, puede usar Pylearn2 (Bienvenido – Documentación de desarrollo de Pylearn2) para Theano o dp (nicholas-leonard / dp) para Torch (aunque muchos prefieren optim y nn).

More Interesting

Mi algoritmo de ML, escrito en Python, está casi completo. Quiero que sea un sitio web. ¿Cuál es la mejor manera de conectar mi script Python a Meteor?

Si la tasa de predicción de un algoritmo de aprendizaje automático mantiene porcentajes bajos (50% a 60%) en un conjunto de datos, ¿cómo puedo mejorar?

¿Hay alguien aquí que pueda darme una lib correcta para R-Tree en Java?

¿Cómo puede motivar a un estudiante de CS para que aprenda Machine Learning?

¿Cuáles son algunos de los temas candentes que se están investigando actualmente en la escucha de máquinas / procesamiento de audio?

¿Qué es un modelo de mezcla de Bernoulli?

¿Qué es una explicación intuitiva de la iteración de valores en el aprendizaje por refuerzo (RL)?

¿Deberíamos comenzar con Tensorflow, Keras o Sonnet para desarrollar un sistema de predicción de datos de series temporales? ¿Debemos usar solo lenguajes basados ​​en Python?

¿Cuál es el truco del núcleo?

¿Qué consejo le darías a alguien que acaba de comenzar el curso de Andrew Ng sobre aprendizaje automático?

¿Hasta dónde nos pueden llevar las redes neuronales / de aprendizaje profundo / IA para encontrar una solución al problema de las noticias falsas?

¿Por qué se usan CNN para PNL?

Sin considerar el costo del conjunto de validación, ¿necesito muchos datos para reducir el costo del tren en la Red neuronal profunda?

¿Cómo se implementa la funcionalidad de verificación de spam mediante el aprendizaje automático?

¿Son los chatbots el comienzo de la verdadera IA?