¿Cuál es el mejor marco de aprendizaje profundo que puedo usar para clasificar las imágenes de resonancia magnética? ¿Keras es adecuado para eso?

Entonces, en el aprendizaje profundo, los marcos son muchos. El que quieras usar depende totalmente de lo que te gustaría lograr.

tl; dr: Entonces, si eres un principiante, Keras sobre tensorflow es una buena opción. Curva de aprendizaje suave, pero al mismo tiempo, obtienes tensorboard. Excelente documentación y una gran base de usuarios.

La versión más larga para ayudarte a elegir (solo enumera las que he usado):

  • Keras es una API de alto nivel construida sobre otros marcos como tensorflow y theano (recientemente se ha incorporado a la API de tensorflow). Keras es un excelente envoltorio, muy fácil de usar y hace que construir redes neuronales sea tan fácil como un pastel. Contras: si desea tener más control de nivel inferior, entonces tal vez debería probar uno de los frameworks subyacentes que utiliza Keras. Raramente necesitaría ese nivel de acceso si no está innovando en un nivel fundamental.
  • Tensorflow es un marco de nivel inferior que es excelente para construir sistemas desde cero. Tiene excelente documentación para facilitar su curva de aprendizaje. También hay un tensorboard, una herramienta de visualización sin igual. Contras: la depuración con tensorflow es un poco difícil, y sus gráficos estáticos y el flujo de trabajo basado en la sesión serían un poco confusos para un principiante. También es un poco más lento con respecto a sus competidores, pero es muy, muy poderoso.
  • Pytorch : más fácil de codificar y depurar que el tensorflow, y aún tiene acceso de nivel inferior. Contras: Relativamente más nuevo, por lo que la documentación no es tan pulida como la de tensorflow. No hay reemplazo para el tensorboard, pero aparentemente puedes conectarlo con la antorcha, aparentemente.
  • Neon : rápido en comparación con el resto, y fácil de codificar y depurar, IMO. También obtienes todo el acceso de nivel inferior que necesitarías. Contras: Todavía no hay reemplazo para el tensorboard, y menos de una base de usuarios que los otros enumerados aquí, por lo que tendrá que aprender mucho por sí mismo. No puede vencer a tensorflow en su documentación tampoco.

Espero que ayude. ¡Buena suerte!

Hace poco entrevisté a personas que hacen reconocimiento de imágenes satelitales.

Mencionaron que la mayoría de los equipos en Kaggle usan las bibliotecas U-net, desarrolladas para fines médicos (Computer Vision Group, Freiburg).

Es la mejor solución cuando tienes que lidiar con tocar objetos de la misma clase.

Parece que el código en GitHub es con Caffe. Quizás valga la pena comprobarlo …