¿Cuáles son las mejores bibliotecas de redes neuronales de Python y Java con soporte multi gpu y multiplataforma?

Claramente, las mejores bibliotecas para implementar redes neuronales con soporte (multi) GPU en Python son

  • Theano (Uso de múltiples GPU)
  • y TensorFlow (https://www.tensorflow.org/versions/r0.7/tutorials/deep_cnn/index.htm)

He usado Theano en el pasado, y actualmente estoy jugando con TensorFlow; ambas bibliotecas son muy similares y no hay un verdadero ganador (todavía). Sin embargo, TensorFlow puede ser el más popular (aunque solo se lanzó hace unos meses mientras Theano ha existido durante años), probablemente porque está respaldado por Google.

(Ah, y no quiero olvidar mencionar Caffe, BVLC / caffe, que se centra más en las aplicaciones de visión por computadora)

Actualmente no lo uso yo mismo, pero la biblioteca Java más utilizada / mejor (?) Con soporte multi-GPU para entrenamiento de redes neuronales (con buena integración de Spark & ​​Hadoop) sería

  • Deeplearning4j (aprendizaje profundo distribuido de código abierto para la JVM)