¿Cuál es la mejor herramienta gratuita para editar y simular redes neuronales (preferiblemente algo con GUI)?

Aquí hay un TL; DR para casi todas las herramientas que he usado, todas son gratuitas:

Theano: rápido, optimizado, de muy bajo nivel, si tu modelo es complejo deberás invertir algo de tiempo.

Lasaña y Keras (con el backend Theano): similar a Torch, flexible, muchas cosas funcionan desde una caja. La mejor herramienta para crear prototipos de casi todo tipo de cosas si no inventas nada completamente nuevo.

TensorFlow: para mí es el equilibrio correcto entre tener el control y hacer las cosas fácilmente. Documentos impresionantes, si algo no está claro, puede leer las fuentes.

Antorcha: muy rápido, aunque no me enamoré de Lua. Contiene muchos hacks cuidadosamente implementados que pueden facilitarle la vida.

Vim + gcc: muy divertido, entiendes mejor las cosas, pero la velocidad de desarrollo es meh. También puede hacer lo mismo en Python puro más rápido y disfrutar definiendo cada conexión (la depuración es más fácil porque no necesita comprender un nuevo marco para ello).

En cuanto a la interfaz gráfica de usuario y la interfaz de arrastrar y soltar, no existe tal cosa. Los ANN requieren al menos una capacidad de codificación básica y, si intentas hacer algo mínimamente complejo sin comprenderlo, todo se va al sur.

Hay varias herramientas ahora que tienen una especie de GUI para este asunto:

  • Keras: herramienta de GUI en línea de AETROS para construir / entrenar un modelo.
  • Módulo de visualización del modelo Keras: este puede darle una retroalimentación después

  • Demostración de ConvnetJS: clasificación de toy 2d con red neuronal de n capas. Obtenga comentarios sobre la función de pérdida / función de activación: Aquí hay un ejemplo de la clase Stanford CS231n (Clasificar datos 2D de juguete):

  • Caffe: val-iisc / expresso: “Expresso es una GUI basada en Python para diseñar, entrenar y explorar marcos de aprendizaje profundo. Está construido sobre Caffe , el software galardonado de código abierto utilizado popularmente para desarrollar redes neuronales convolucionales “.

Existen muchas herramientas gratuitas para editar y simular redes neuronales como Caffe, Torch, Theano, etc. Pero, depende exactamente de qué lenguaje de programación y entorno se sienta cómodo. Por ejemplo: Caffe se usa normalmente para entrenar redes neuronales sin escribir mucho código. Incluso hay envoltorios de python para desarrolladores de python. Incluso tiene soporte para redes neuronales convolucionales. En el caso de Theano, admite más funciones como RNN, etc., y es más favorecido por los desarrolladores de Python. Con la antorcha debería estar familiarizado con el lenguaje de programación Lua. Ofrece el mejor rendimiento en términos de entrenamiento de redes neuronales rápidas.

Tengo mi propia publicación de comparación que te gustaría leer. Comparación de bibliotecas de aprendizaje profundo después de años de uso: un blog del ser humano-ingeniero