Hay varias formas de calcular la similitud de imagen con el aprendizaje profundo. Se puede entrenar un modelo profundo de extremo a extremo que aprende similitud entre imágenes, o usar el modelo Profundo como un extractor de características y luego usar una métrica de similitud estándar (producto de puntos, distancia L2, etc.)
- Uso del modelo profundo como extractor de características: este mecanismo es muy común. Por supuesto, depende del dominio del problema en cuestión. Por ejemplo, si se trata de imágenes naturales con escenas / objetos, se puede usar un modelo profundo previamente entrenado (por ejemplo, un modelo de GoogleNet entrenado en ImageNet o tal vez imágenes de escenas naturales (como, digamos Places-205) y luego extraer características de uno de las últimas capas (fc6 o fc7). Se pueden extraer entidades y luego calcular una distancia entre ellas. Esto también se utiliza, por ejemplo, en el reconocimiento de rostros o la verificación de rostros.
- Una forma más complicada de hacer esto, que también podría ser más basada en principios o de principio a fin, es entrenar una red de similitud. Estos modelos se llaman redes siamesas. Obviamente para esto, necesitas tener muchos datos para entrenar estos modelos desde cero.
¿Cuál es el estado del arte en la similitud de imagen con el aprendizaje profundo?
Related Content
¿Qué es mejor SAP HANA o el análisis de IBM Watson?
¿Es la automatización en la fabricación una amenaza para 'hacer en la India'?
¿Cómo se usa el aprendizaje automático en el modelado climático?
Un algoritmo de clasificación profunda con Saimese Convnet parece lograr un gran éxito en comparación con la mayoría de los algoritmos que se muestran en el documento.
https: //users.eecs.northwestern …
Aquí tengo un código poco implementado:
AlgorTroy / siamese_similarity_model
More Interesting
¿Dónde puedo obtener reglas para un sistema experto?
Inteligencia artificial: ¿Cómo podría usarse la IA para la impresión 3D?
¿Cuáles son algunos comandos básicos que dice un robot?
Cómo implementar AI en mi aplicación de Android
¿Por qué el aprendizaje automático es menos satisfactorio que la codificación estándar?
¿Perderán los programadores sus trabajos debido a la inteligencia artificial como DeepCoder?
¿Cuáles son los problemas con la IA?
¿Qué es la inteligencia neuronal?
¿Dónde puedo encontrar excelentes bibliotecas de aprendizaje automático para Python?