¿Cuáles son algunas buenas bibliotecas de Deep Learning donde puedo usar una Red de creencias profundas con clasificadores como SVM gaussiano?

Su pregunta es bastante amplia, pero intentaré responderla lo mejor que pueda. Es mejor pensar en una aplicación de aprendizaje profundo en términos de una tubería, independientemente de la tarea (imágenes, discurso, clase única, clase múltiple, etc.):

  1. Primero, tienes un NN (o algún otro tipo de red neuronal)
  2. Luego tiene (en su caso) un clasificador (en su caso, un SVM) que utiliza la salida de la red neuronal (las características) para realizar alguna tarea.

Ahora que sabemos que su canalización tiene dos pasos (NN y clasificador), puede pensar en la capacitación y la inferencia en ambos pasos de su canalización; la respuesta para qué biblioteca o herramienta utilizar puede depender de las compensaciones para cada paso en su canalización. Debe preguntarse qué es importante tanto para la capacitación como para la inferencia:

  1. Formación
    1. ¿Necesito usar GPU? ¿Necesito múltiples GPU?
    2. ¿Cambiaré mi arquitectura de red con frecuencia?
    3. ¿Voy a estar entrenando más desde cero o afinando?
  2. Inferencia
    1. ¿En qué sistema operativo necesito asistencia?
    2. ¿Necesito usar GPU para inferencia?
    3. ¿Con qué frecuencia quiero tratar de actualizar mi biblioteca?

Si le interesa más la inferencia que la capacitación, es más probable que elija dos marcos / bibliotecas diferentes para la capacitación y la inferencia. Por ejemplo, trabajé en una startup donde el tiempo de entrenamiento no importaba (y los investigadores fueron los que entrenaron de todos modos), por lo que los investigadores usaron una herramienta para el entrenamiento y los ingenieros simplemente tomaron la red final como un producto terminado y usaron un conjunto separado de herramientas para facilitar la inferencia y la implementación. Su caso de uso puede variar: no recomiendo este enfoque a menos que tenga un equipo (o dos) con diferentes puntos de vista, objetivos o enfoques. Todas las recomendaciones que hago a continuación son excelentes tanto para la capacitación como para la inferencia en mi experiencia.

Decidir

Lo primero que desea decidir es biblioteca vs marco . ¿Con qué frecuencia tendrá que entrar en las tripas de la operación de convolución y escribir un nuevo contenedor? No a menudo, es posible que desee considerar un marco. ¿Vas a escribir capas personalizadas y tipos de datos? En caso afirmativo, es posible que desee una biblioteca.

Bibliotecas Python NN

Hay una serie de bibliotecas de aprendizaje profundo basadas en Python que se pueden usar tanto para capacitación como para inferencia. Le recomiendo que mire cada biblioteca por su facilidad de compilación / facilidad de implementación, dependiendo de su caso de uso. Los principales que usa la mayoría de las personas que tienen enlaces de Python son estos:

  • Caffe (Caffe | Marco de aprendizaje profundo)
  • TensorFlow (TensorFlow)
  • Theano (Bienvenido – Documentación de Theano 0.8.2)

Marcos

  • Keras (Documentación de Keras)
  • Lasange (Bienvenido a Lasagne)

Bibliotecas de clasificación

Para ocuparse del paso de clasificación después de su NN, desea utilizar una biblioteca de Python que emplee muchos modelos diferentes de aprendizaje automático a los que puede alimentar las características de la red neuronal. Hay algunos por ahí, pero recomendaría encarecidamente scikit-learn (scikit-learn: machine learning en Python) porque tiene soporte para SVM, regresión logística, vecinos más cercanos, redes Bayes y casi cualquier otro single o multi – aplicación de clase.

More Interesting

¿Se puede usar la detección de características / descripción de características para la clasificación de imágenes con redes neuronales artificiales?

¿La segmentación de palabras chinas se considera un problema resuelto?

¿Cuál es la mejor manera de aprender la regresión logística?

¿Es útil para un científico de datos conocer métodos ágiles como Scrum?

Cómo entrenar algoritmos relacionados con IA sin una GPU decente

¿Podrían las entradas del algoritmo de entrenamiento Perceptron tener diferentes tipos?

¿Dónde puedo encontrar los mejores tutoriales de aprendizaje automático como principiante?

¿Cuándo es el final de la red neuronal profunda? La gente está loca por esto y muchos de ellos no saben lo que está pasando dentro

Como ingeniero de ASIC, ¿cómo debo prepararme para la era del aprendizaje automático?

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

Quiero construir una copia casi perfecta de Eva de ex machina, entonces, ¿qué curso o área de informática necesito aprender profundamente?

¿Cómo se introdujo por primera vez en Machine Learning / Data Science?

¿Cómo sabemos de antemano qué características funcionarán mejor para la clasificación?

¿Los principales profesionales de aprendizaje profundo a menudo tienen grandes lagunas de conocimiento debido a lo rápido que se mueve el campo?

¿Debo aprender Python o R para el aprendizaje automático si estoy cursando mi licenciatura en matemáticas e ingeniería informática? ¿Qué idioma se usa más en las industrias?