SlideShare una empresa de Scribd logo
1 de 42
#CumbreVirtual2021
@VirtualDEVShow
Cumbre Virtual 2021 @VirtualDEVShow
CUMBRE VIRTUAL
Aprende – Comparte – Conecta
¡Juguemos piedra, papel y tijeras con
ML.NET!
Luis Beltrán
Luis Beltrán
luis@luisbeltran.mx
@darkicebeam
Luis Beltrán
@VirtualDEVShow
#CumbreVirtual2021
Cumbre Virtual 2021 @VirtualDEVShow
Deep Learning
Inteligencia Artificial
¿Es un pan
o no?
if(esImagenDePerfil) {
if(esRectangular) {
if(tieneFormaCircular) {
if(tieneOrejas) {
return false;
}
else if (tieneOjos) {
return false;
}
else {
return true;
}
}
}
}
Machine Learning
Machine Learning es una rama de la IA que se enfoca en construir aplicaciones
que aprenden de los datos y mejoran su precisión con el paso del tiempo sin ser
explícitamente programadas para ello.
Datos históricos
Nuevos datos
Algoritmos de
Machine Learning
Modelo de
Machine Learning
Predicción de
Datos
Entrenamiento
Predicción
Machine Learning
¿Es un pan
o no?
Pan
No Pan
Deep Learning
Deep learning es un área del Machine Learning relacionada con algoritmos
inspirados por la estructura y función del cerebro llamada redes neuronales
artificiales.
Es excepcionalmente efectiva para descubrir patrones.
Los algoritmos aprenden a través de una jerarquía
multicapa.
Si proporcionas al sistema toneladas de información, comenzará a comprender
y responder de manera útil.
Deep Learning tiene un proceso de aprendizaje de características multi-
etapa incorporado que identifica representaciones jerárquicas enriquecidas
(patrones).
Low-level
features
Mid-level
features
Output (e.g. exterior,
interior)
High-level
features
Trainable
Classifier
Imagen
Texto
Cada módulo de Deep Learning transforma su representación de
entrada en una de nivel superior, de forma similar a la corteza cerebral
del ser humano.
Low Level
Features
Mid
Level
Features
Output
High
Level
Features
Trainable
Classifier
Input
Capas de Convolución
Filtro
1 1 1 1 1 1 0.015686 0.015686 0.011765 0.015686 0.015686 0.015686 0.015686 0.964706 0.988235 0.964706 0.866667 0.031373 0.023529 0.007843
0.007843 0.741176 1 1 0.984314 0.023529 0.019608 0.015686 0.015686 0.015686 0.011765 0.101961 0.972549 1 1 0.996078 0.996078 0.996078 0.058824 0.015686
0.019608 0.513726 1 1 1 0.019608 0.015686 0.015686 0.015686 0.007843 0.011765 1 1 1 0.996078 0.031373 0.015686 0.019608 1 0.011765
0.015686 0.733333 1 1 0.996078 0.019608 0.019608 0.015686 0.015686 0.011765 0.984314 1 1 0.988235 0.027451 0.015686 0.007843 0.007843 1 0.352941
0.015686 0.823529 1 1 0.988235 0.019608 0.019608 0.015686 0.015686 0.019608 1 1 0.980392 0.015686 0.015686 0.015686 0.015686 0.996078 1 0.996078
0.015686 0.913726 1 1 0.996078 0.019608 0.019608 0.019608 0.019608 1 1 0.984314 0.015686 0.015686 0.015686 0.015686 0.952941 1 1 0.992157
0.019608 0.913726 1 1 0.988235 0.019608 0.019608 0.019608 0.039216 0.996078 1 0.015686 0.015686 0.015686 0.015686 0.996078 1 1 1 0.007843
0.019608 0.898039 1 1 0.988235 0.019608 0.015686 0.019608 0.968628 0.996078 0.980392 0.027451 0.015686 0.019608 0.980392 0.972549 1 1 1 0.019608
0.043137 0.905882 1 1 1 0.015686 0.035294 0.968628 1 1 0.023529 1 0.792157 0.996078 1 1 0.980392 0.992157 0.039216 0.023529
1 1 1 1 1 0.992157 0.992157 1 1 0.984314 0.015686 0.015686 0.858824 0.996078 1 0.992157 0.501961 0.019608 0.019608 0.023529
0.996078 0.992157 1 1 1 0.933333 0.003922 0.996078 1 0.988235 1 0.992157 1 1 1 0.988235 1 1 1 1
0.015686 0.74902 1 1 0.984314 0.019608 0.019608 0.031373 0.984314 0.023529 0.015686 0.015686 1 1 1 0 0.003922 0.027451 0.980392 1
0.019608 0.023529 1 1 1 0.019608 0.019608 0.564706 0.894118 0.019608 0.015686 0.015686 1 1 1 0.015686 0.015686 0.015686 0.05098 1
0.015686 0.015686 1 1 1 0.047059 0.019608 0.992157 0.007843 0.011765 0.011765 0.015686 1 1 1 0.015686 0.019608 0.996078 0.023529 0.996078
0.019608 0.015686 0.243137 1 1 0.976471 0.035294 1 0.003922 0.011765 0.011765 0.015686 1 1 1 0.988235 0.988235 1 0.003922 0.015686
0.019608 0.019608 0.027451 1 1 0.992157 0.223529 0.662745 0.011765 0.011765 0.011765 0.015686 1 1 1 0.015686 0.023529 0.996078 0.011765 0.011765
0.015686 0.015686 0.011765 1 1 1 1 0.035294 0.011765 0.011765 0.011765 0.015686 1 1 1 0.015686 0.015686 0.964706 0.003922 0.996078
0.007843 0.019608 0.011765 0.054902 1 1 0.988235 0.007843 0.011765 0.011765 0.015686 0.011765 1 1 1 0.015686 0.015686 0.015686 0.023529 1
0.007843 0.007843 0.015686 0.015686 0.960784 1 0.490196 0.015686 0.015686 0.015686 0.007843 0.027451 1 1 1 0.011765 0.011765 0.043137 1 1
0.023529 0.003922 0.007843 0.023529 0.980392 0.976471 0.039216 0.019608 0.007843 0.019608 0.015686 1 1 1 1 1 1 1 1 1
0 1 0
1 -4 1
0 1 0
Input Image Convoluted Image
Convolución
Input Image Convolved Image
(Feature Map)
a b c d
e f g h
i j k l
m n o p
w1 w2
w3 w4
Filter
h1 h2
ℎ1 = 𝑓 𝑎 ∗ 𝑤1 + 𝑏 ∗ 𝑤2 + 𝑒 ∗ 𝑤3 + 𝑓 ∗ 𝑤4
ℎ2 = 𝑓 𝑏 ∗ 𝑤1 + 𝑐 ∗ 𝑤2 + 𝑓 ∗ 𝑤3 + 𝑔 ∗ 𝑤4
Características: De bajo a alto nivel
Input Image
Layer 1
Feature Map
Layer 2
Feature Map
w1 w2
w3 w4
w5 w6
w7 w8
Filter 1
Filter 2
Pooling
Max pooling: informa la salida máxima dentro de una sección.
Average pooling: informa la salida promedio dentro de una sección.
1 3 5 3
4 2 3 1
3 1 1 3
0 1 0 4
MaxPool with 2X2 filter with
stride of 2
Input
Matrix
Output
Matrix
4 5
3 4
Red Neuronal de Convolución
Arquitectura de Extracción de Características
64
64
128
128
256
256
256
512
512
512
512
512
512
Filter
Max
Pool
Fully Connected
Layers
Living Room
Bed Room
Kitchen
Bathroom
Outdoor
Maxpool
Output
Vector
@VirtualDEVShow
#CumbreVirtual2021
Cumbre Virtual 2021 @VirtualDEVShow
ML.NET
ML.NET es un framework para hacer ML a la medida
Ciclo de vida de
Machine Learning
Datos
Históricos
Prueba
& Evalua
Compila &
Entrena
Modelo
ML
Archivo
.ZIP
(Entrenado
)
Prepara Datos, Compila y Entrena un modelo de ML
ML.NET API
(Aplicación .NET de Consola, etc.)
ML.NET Model Builder
(Herramienta UI Desktop)
Tareas de ML, Transformaciones de Datos, Learners/Algoritmos
ML.NET API
(Aplicación .NET)
API para ejecutar el modelo
nuget nuget
Aplicación de Negocio
(Web/Servicio/Desktop/Móvil)
ML model
file
Aplicación .NET
Predicción: Ejecuta/consume el modelo de ML
?
Datos en
tiempo real
del usuario
ML.NET
API para consumir
el modelo
Ejecuta &
Predice
.NET
.NET
BD
Archivos CSV
etc
¿Qué puedes hacer con ML.NET?
La mayoría de
escenarios
Microsoft.ML
Escenarios de predicción y
detección de anomalías
Microsoft.ML.TimeSeries
Recomendadores
Microsoft.ML.Recommender
Cargar bases de
datos
System.Data.SqlClient
Consumo de modelos
ONNX
Microsoft.ML.ONNXTransformer
Microsoft.ML.ImageAnalytics
para detección de objetos
Consumo de modelos de
TensorFlow
Microsoft.ML.TensorFlow
SciSharp.TensorFlow.Redist
Microsoft.ML.ImageAnalytics
para clasificación de imágenes
Entrenar modelos
personalizados de clasificación
de imagenes
Microsoft.ML.Vision
Microsoft.ML.ImageAnalytics
SciSharp.TensorFlow.Redist
MLContext
MLContext es el punto de inicio para todas las operaciones de ML.NET y
proporciona mecanismos para la creación de componentes de:
• Preparación de datos
• Ingeniería de características
• Entrenamiento
• Predicción
• Evaluación de modelos
• Bitácoras
• Control de ejecución
• Inicialización
Data Schema  IDataView
• Es el conjunto de columnas, sus nombres, tipos y otras anotaciones.
• Antes de cargar datos, debes definir cómo se verá el esquema de datos
(nombres y tipos de columna)
• Utiliza definiciones de clase para definir esquemas IDV
Dataset
Definición de esquema de clases
IDataView
Label SepalLength SepalWidth PetalLength PetalWidth
Iris-setosa 5.1 3.5 1.4 0.2
Iris-
versicolor
7.0 3.2 4.7 1.4
Iris-setosa 4.9 3.0 1.5 0.1
…
TensorFlow
PyTorch
Modelo de ML.NET
Un archivo zip serializado que contiene esquemas de datos, transformaciones
de datos y algoritmos.
Model
o de
ML.NE
T
MLModel.zip
Desktop
Web
Móvil
Entrenando modelos de Deep Learning usando ML.NET
@VirtualDEVShow
#CumbreVirtual2021
Cumbre Virtual 2021 @VirtualDEVShow
Demo
Input Model
Solution structure
Nuget
Packages
Output Model
(Prediction)
Main libraries
Paths
PrepareSet:
Loading input images for training,
validation, and testing
Display information to the Console
Input data (images)
Dataset: http://www.laurencemoroney.com/rock-paper-scissors-dataset/
Main program
Loading data for
supervised learning
(images include
tags)
Training and Validation sets
Load pipeline:
Images loaded in
memory
Training options:
ImageClassificationTrainer
chosen, based on the
InceptionV3 architecture
Training pipeline:
Trying to predict a
category
Both pipelines are combined
Perform training
Model precision is validated using validation dataset
Model Metrics calculated
Test the classification model using the new images
Prepare new images for validation
Export the model
Consume the model
ConsumingModel
Load a previously trained
classification model and prepare
test images that were not used
before in the training and
validation stages
ClassifyImages: Test the model with new
images
Results
Training
Features discovery
Precision
Learning Rate
Cross-Entrophy
Validation
Precision metrics
Model validation
results:
Image
Actual damage class
Prediction
Image classification results
ML Model
exported as zip file
Tu plataforma para construir lo que necesitas
.NET
Desktop Web Cloud Mobile Gaming IoT AI
COMPILERS LANGUAGES
RUNTIME COMPONENTS
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
TOOLS
VISUAL STUDIO CODE
CLI
VISUAL STUDIO
VISUAL STUDIO FOR MAC
WEB CLOUD MOBILE GAMING IoT AI
DESKTOP
https://developers.de/2019/10/25/hosting-ml-net-in-appservice/
Unable to find an entry point named 'TF_StringEncodedSize' in DLL 'tensorflow'
“I think ml.net support tensorflow 2.3.1 not yet support 2.4,
so you must download SciSharp.TensorFlow.Redist 2.3.1”
https://github.com/dotnet/machinelearning-samples/issues/880
@VirtualDEVShow
#CumbreVirtual2021
Cumbre Virtual 2021 @VirtualDEVShow
Q & A
¡Gracias por tu atención!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
About Me:
https://about.me/luis-beltran

Más contenido relacionado

Similar a ML.NET para clasificación de imágenes

Webinario storytelling
Webinario storytellingWebinario storytelling
Webinario storytellingIT-NOVA
 
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...Alberto Gómez Torres
 
Plan de negocios future tech
Plan de negocios  future techPlan de negocios  future tech
Plan de negocios future techRonald712
 
Tarea 2 Corte 3. Industria 4.0.pptx
Tarea 2 Corte 3. Industria 4.0.pptxTarea 2 Corte 3. Industria 4.0.pptx
Tarea 2 Corte 3. Industria 4.0.pptxjuansegura82
 
BD OLAP Y BI para desarrollo como profesional.pdf
BD OLAP Y BI para desarrollo como profesional.pdfBD OLAP Y BI para desarrollo como profesional.pdf
BD OLAP Y BI para desarrollo como profesional.pdfexpertoleonelmartine
 
Industrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesIndustrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesWiMLDS_Madrid
 
Plan Estratégico CIQA 2023.pdf
Plan Estratégico CIQA 2023.pdfPlan Estratégico CIQA 2023.pdf
Plan Estratégico CIQA 2023.pdfgatje1
 
Libro ISO 20000 Telefonica 65 pag muestra
Libro ISO 20000 Telefonica 65 pag muestraLibro ISO 20000 Telefonica 65 pag muestra
Libro ISO 20000 Telefonica 65 pag muestraLuis Moran Abad
 

Similar a ML.NET para clasificación de imágenes (20)

Webinario storytelling
Webinario storytellingWebinario storytelling
Webinario storytelling
 
Machine learning
Machine learningMachine learning
Machine learning
 
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...
Ponencia SASE-RISE 2017: Características de Diseño Organizacional Pymes de Ca...
 
01.introduccion metricauml
01.introduccion metricauml01.introduccion metricauml
01.introduccion metricauml
 
Io t proyecto final
Io t proyecto finalIo t proyecto final
Io t proyecto final
 
Plan de negocios future tech
Plan de negocios  future techPlan de negocios  future tech
Plan de negocios future tech
 
Proyecto mineria de_datos_caso_1
Proyecto mineria de_datos_caso_1Proyecto mineria de_datos_caso_1
Proyecto mineria de_datos_caso_1
 
Proyecto mineria de datos caso1
Proyecto mineria de datos caso1Proyecto mineria de datos caso1
Proyecto mineria de datos caso1
 
Tarea 2 Corte 3. Industria 4.0.pptx
Tarea 2 Corte 3. Industria 4.0.pptxTarea 2 Corte 3. Industria 4.0.pptx
Tarea 2 Corte 3. Industria 4.0.pptx
 
Proyecto mineria de_datos_caso_2
Proyecto mineria de_datos_caso_2Proyecto mineria de_datos_caso_2
Proyecto mineria de_datos_caso_2
 
Proyecto mineria de datos caso2
Proyecto mineria de datos caso2Proyecto mineria de datos caso2
Proyecto mineria de datos caso2
 
PlataformasIA
PlataformasIAPlataformasIA
PlataformasIA
 
BD OLAP Y BI para desarrollo como profesional.pdf
BD OLAP Y BI para desarrollo como profesional.pdfBD OLAP Y BI para desarrollo como profesional.pdf
BD OLAP Y BI para desarrollo como profesional.pdf
 
Industrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesIndustrializacionde la IA Maria Borbones
Industrializacionde la IA Maria Borbones
 
EXAMEN
EXAMEN EXAMEN
EXAMEN
 
978 84-9839-226-5
978 84-9839-226-5978 84-9839-226-5
978 84-9839-226-5
 
Plan Estratégico CIQA 2023.pdf
Plan Estratégico CIQA 2023.pdfPlan Estratégico CIQA 2023.pdf
Plan Estratégico CIQA 2023.pdf
 
Libro ISO 20000 Telefonica 65 pag muestra
Libro ISO 20000 Telefonica 65 pag muestraLibro ISO 20000 Telefonica 65 pag muestra
Libro ISO 20000 Telefonica 65 pag muestra
 
iso2000065
iso2000065iso2000065
iso2000065
 
Metric Video Analytics
Metric Video AnalyticsMetric Video Analytics
Metric Video Analytics
 

Más de icebeam7

Sustainable AI con Azure Machine Learning.pptx
Sustainable AI con Azure Machine Learning.pptxSustainable AI con Azure Machine Learning.pptx
Sustainable AI con Azure Machine Learning.pptxicebeam7
 
CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptxicebeam7
 
GitHub Actions Monkeyconf 2021.pptx
GitHub Actions Monkeyconf 2021.pptxGitHub Actions Monkeyconf 2021.pptx
GitHub Actions Monkeyconf 2021.pptxicebeam7
 
Dockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptxDockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptxicebeam7
 
Comunidad AI Azure Cognitive Services Bring AI to your applications in 3 ste...
Comunidad AI  Azure Cognitive Services Bring AI to your applications in 3 ste...Comunidad AI  Azure Cognitive Services Bring AI to your applications in 3 ste...
Comunidad AI Azure Cognitive Services Bring AI to your applications in 3 ste...icebeam7
 
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptx
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptxFestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptx
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptxicebeam7
 
Keynote NET MAUI.pptx
Keynote NET MAUI.pptxKeynote NET MAUI.pptx
Keynote NET MAUI.pptxicebeam7
 
Que hay en el Taller de Santa Ayudando a Santa con IA .pptx
Que hay en el Taller de Santa Ayudando a Santa con IA .pptxQue hay en el Taller de Santa Ayudando a Santa con IA .pptx
Que hay en el Taller de Santa Ayudando a Santa con IA .pptxicebeam7
 
DTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxDTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxicebeam7
 
Implementacion portable de modelos de Machine Learning con Docker.pptx
Implementacion portable de modelos de Machine Learning con Docker.pptxImplementacion portable de modelos de Machine Learning con Docker.pptx
Implementacion portable de modelos de Machine Learning con Docker.pptxicebeam7
 
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...icebeam7
 
01 GAIB Pune 2022 Session Rock Paper Scissors.pptx
01 GAIB Pune 2022 Session Rock Paper  Scissors.pptx01 GAIB Pune 2022 Session Rock Paper  Scissors.pptx
01 GAIB Pune 2022 Session Rock Paper Scissors.pptxicebeam7
 
04 GlobalAI Speaker Latam Biometria de voz Reconocimiento por voz en nuestr...
04 GlobalAI Speaker Latam  Biometria de voz  Reconocimiento por voz en nuestr...04 GlobalAI Speaker Latam  Biometria de voz  Reconocimiento por voz en nuestr...
04 GlobalAI Speaker Latam Biometria de voz Reconocimiento por voz en nuestr...icebeam7
 
Cosmos DB and Azure Functions A serverless database processing.pptx
Cosmos DB and Azure Functions  A serverless database processing.pptxCosmos DB and Azure Functions  A serverless database processing.pptx
Cosmos DB and Azure Functions A serverless database processing.pptxicebeam7
 
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...icebeam7
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxicebeam7
 
Programa tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptxPrograma tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptxicebeam7
 

Más de icebeam7 (17)

Sustainable AI con Azure Machine Learning.pptx
Sustainable AI con Azure Machine Learning.pptxSustainable AI con Azure Machine Learning.pptx
Sustainable AI con Azure Machine Learning.pptx
 
CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
 
GitHub Actions Monkeyconf 2021.pptx
GitHub Actions Monkeyconf 2021.pptxGitHub Actions Monkeyconf 2021.pptx
GitHub Actions Monkeyconf 2021.pptx
 
Dockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptxDockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptx
 
Comunidad AI Azure Cognitive Services Bring AI to your applications in 3 ste...
Comunidad AI  Azure Cognitive Services Bring AI to your applications in 3 ste...Comunidad AI  Azure Cognitive Services Bring AI to your applications in 3 ste...
Comunidad AI Azure Cognitive Services Bring AI to your applications in 3 ste...
 
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptx
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptxFestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptx
FestiveTechCalendar2021 Drawing Xmas controls Xamarin.pptx
 
Keynote NET MAUI.pptx
Keynote NET MAUI.pptxKeynote NET MAUI.pptx
Keynote NET MAUI.pptx
 
Que hay en el Taller de Santa Ayudando a Santa con IA .pptx
Que hay en el Taller de Santa Ayudando a Santa con IA .pptxQue hay en el Taller de Santa Ayudando a Santa con IA .pptx
Que hay en el Taller de Santa Ayudando a Santa con IA .pptx
 
DTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptxDTS Azure anomaly detector.pptx
DTS Azure anomaly detector.pptx
 
Implementacion portable de modelos de Machine Learning con Docker.pptx
Implementacion portable de modelos de Machine Learning con Docker.pptxImplementacion portable de modelos de Machine Learning con Docker.pptx
Implementacion portable de modelos de Machine Learning con Docker.pptx
 
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...
02 Global AI Bootcamp 2022 Sofia Voice biometry Recognizing speakers in our a...
 
01 GAIB Pune 2022 Session Rock Paper Scissors.pptx
01 GAIB Pune 2022 Session Rock Paper  Scissors.pptx01 GAIB Pune 2022 Session Rock Paper  Scissors.pptx
01 GAIB Pune 2022 Session Rock Paper Scissors.pptx
 
04 GlobalAI Speaker Latam Biometria de voz Reconocimiento por voz en nuestr...
04 GlobalAI Speaker Latam  Biometria de voz  Reconocimiento por voz en nuestr...04 GlobalAI Speaker Latam  Biometria de voz  Reconocimiento por voz en nuestr...
04 GlobalAI Speaker Latam Biometria de voz Reconocimiento por voz en nuestr...
 
Cosmos DB and Azure Functions A serverless database processing.pptx
Cosmos DB and Azure Functions  A serverless database processing.pptxCosmos DB and Azure Functions  A serverless database processing.pptx
Cosmos DB and Azure Functions A serverless database processing.pptx
 
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
Build Stuff 2021 Azure Video Indexer Advanced data extraction from video and ...
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Programa tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptxPrograma tu Pandemia 2 Azure Video Indexer.pptx
Programa tu Pandemia 2 Azure Video Indexer.pptx
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

ML.NET para clasificación de imágenes

  • 1. #CumbreVirtual2021 @VirtualDEVShow Cumbre Virtual 2021 @VirtualDEVShow CUMBRE VIRTUAL Aprende – Comparte – Conecta ¡Juguemos piedra, papel y tijeras con ML.NET! Luis Beltrán
  • 3.
  • 5.
  • 6. Inteligencia Artificial ¿Es un pan o no? if(esImagenDePerfil) { if(esRectangular) { if(tieneFormaCircular) { if(tieneOrejas) { return false; } else if (tieneOjos) { return false; } else { return true; } } } }
  • 7. Machine Learning Machine Learning es una rama de la IA que se enfoca en construir aplicaciones que aprenden de los datos y mejoran su precisión con el paso del tiempo sin ser explícitamente programadas para ello. Datos históricos Nuevos datos Algoritmos de Machine Learning Modelo de Machine Learning Predicción de Datos Entrenamiento Predicción
  • 8. Machine Learning ¿Es un pan o no? Pan No Pan
  • 9. Deep Learning Deep learning es un área del Machine Learning relacionada con algoritmos inspirados por la estructura y función del cerebro llamada redes neuronales artificiales. Es excepcionalmente efectiva para descubrir patrones. Los algoritmos aprenden a través de una jerarquía multicapa. Si proporcionas al sistema toneladas de información, comenzará a comprender y responder de manera útil.
  • 10. Deep Learning tiene un proceso de aprendizaje de características multi- etapa incorporado que identifica representaciones jerárquicas enriquecidas (patrones). Low-level features Mid-level features Output (e.g. exterior, interior) High-level features Trainable Classifier
  • 11. Imagen Texto Cada módulo de Deep Learning transforma su representación de entrada en una de nivel superior, de forma similar a la corteza cerebral del ser humano. Low Level Features Mid Level Features Output High Level Features Trainable Classifier Input
  • 12. Capas de Convolución Filtro 1 1 1 1 1 1 0.015686 0.015686 0.011765 0.015686 0.015686 0.015686 0.015686 0.964706 0.988235 0.964706 0.866667 0.031373 0.023529 0.007843 0.007843 0.741176 1 1 0.984314 0.023529 0.019608 0.015686 0.015686 0.015686 0.011765 0.101961 0.972549 1 1 0.996078 0.996078 0.996078 0.058824 0.015686 0.019608 0.513726 1 1 1 0.019608 0.015686 0.015686 0.015686 0.007843 0.011765 1 1 1 0.996078 0.031373 0.015686 0.019608 1 0.011765 0.015686 0.733333 1 1 0.996078 0.019608 0.019608 0.015686 0.015686 0.011765 0.984314 1 1 0.988235 0.027451 0.015686 0.007843 0.007843 1 0.352941 0.015686 0.823529 1 1 0.988235 0.019608 0.019608 0.015686 0.015686 0.019608 1 1 0.980392 0.015686 0.015686 0.015686 0.015686 0.996078 1 0.996078 0.015686 0.913726 1 1 0.996078 0.019608 0.019608 0.019608 0.019608 1 1 0.984314 0.015686 0.015686 0.015686 0.015686 0.952941 1 1 0.992157 0.019608 0.913726 1 1 0.988235 0.019608 0.019608 0.019608 0.039216 0.996078 1 0.015686 0.015686 0.015686 0.015686 0.996078 1 1 1 0.007843 0.019608 0.898039 1 1 0.988235 0.019608 0.015686 0.019608 0.968628 0.996078 0.980392 0.027451 0.015686 0.019608 0.980392 0.972549 1 1 1 0.019608 0.043137 0.905882 1 1 1 0.015686 0.035294 0.968628 1 1 0.023529 1 0.792157 0.996078 1 1 0.980392 0.992157 0.039216 0.023529 1 1 1 1 1 0.992157 0.992157 1 1 0.984314 0.015686 0.015686 0.858824 0.996078 1 0.992157 0.501961 0.019608 0.019608 0.023529 0.996078 0.992157 1 1 1 0.933333 0.003922 0.996078 1 0.988235 1 0.992157 1 1 1 0.988235 1 1 1 1 0.015686 0.74902 1 1 0.984314 0.019608 0.019608 0.031373 0.984314 0.023529 0.015686 0.015686 1 1 1 0 0.003922 0.027451 0.980392 1 0.019608 0.023529 1 1 1 0.019608 0.019608 0.564706 0.894118 0.019608 0.015686 0.015686 1 1 1 0.015686 0.015686 0.015686 0.05098 1 0.015686 0.015686 1 1 1 0.047059 0.019608 0.992157 0.007843 0.011765 0.011765 0.015686 1 1 1 0.015686 0.019608 0.996078 0.023529 0.996078 0.019608 0.015686 0.243137 1 1 0.976471 0.035294 1 0.003922 0.011765 0.011765 0.015686 1 1 1 0.988235 0.988235 1 0.003922 0.015686 0.019608 0.019608 0.027451 1 1 0.992157 0.223529 0.662745 0.011765 0.011765 0.011765 0.015686 1 1 1 0.015686 0.023529 0.996078 0.011765 0.011765 0.015686 0.015686 0.011765 1 1 1 1 0.035294 0.011765 0.011765 0.011765 0.015686 1 1 1 0.015686 0.015686 0.964706 0.003922 0.996078 0.007843 0.019608 0.011765 0.054902 1 1 0.988235 0.007843 0.011765 0.011765 0.015686 0.011765 1 1 1 0.015686 0.015686 0.015686 0.023529 1 0.007843 0.007843 0.015686 0.015686 0.960784 1 0.490196 0.015686 0.015686 0.015686 0.007843 0.027451 1 1 1 0.011765 0.011765 0.043137 1 1 0.023529 0.003922 0.007843 0.023529 0.980392 0.976471 0.039216 0.019608 0.007843 0.019608 0.015686 1 1 1 1 1 1 1 1 1 0 1 0 1 -4 1 0 1 0 Input Image Convoluted Image
  • 13. Convolución Input Image Convolved Image (Feature Map) a b c d e f g h i j k l m n o p w1 w2 w3 w4 Filter h1 h2 ℎ1 = 𝑓 𝑎 ∗ 𝑤1 + 𝑏 ∗ 𝑤2 + 𝑒 ∗ 𝑤3 + 𝑓 ∗ 𝑤4 ℎ2 = 𝑓 𝑏 ∗ 𝑤1 + 𝑐 ∗ 𝑤2 + 𝑓 ∗ 𝑤3 + 𝑔 ∗ 𝑤4
  • 14. Características: De bajo a alto nivel Input Image Layer 1 Feature Map Layer 2 Feature Map w1 w2 w3 w4 w5 w6 w7 w8 Filter 1 Filter 2
  • 15. Pooling Max pooling: informa la salida máxima dentro de una sección. Average pooling: informa la salida promedio dentro de una sección. 1 3 5 3 4 2 3 1 3 1 1 3 0 1 0 4 MaxPool with 2X2 filter with stride of 2 Input Matrix Output Matrix 4 5 3 4
  • 16. Red Neuronal de Convolución Arquitectura de Extracción de Características 64 64 128 128 256 256 256 512 512 512 512 512 512 Filter Max Pool Fully Connected Layers Living Room Bed Room Kitchen Bathroom Outdoor Maxpool Output Vector
  • 18. ML.NET es un framework para hacer ML a la medida Ciclo de vida de Machine Learning Datos Históricos Prueba & Evalua Compila & Entrena Modelo ML Archivo .ZIP (Entrenado ) Prepara Datos, Compila y Entrena un modelo de ML ML.NET API (Aplicación .NET de Consola, etc.) ML.NET Model Builder (Herramienta UI Desktop) Tareas de ML, Transformaciones de Datos, Learners/Algoritmos ML.NET API (Aplicación .NET) API para ejecutar el modelo nuget nuget Aplicación de Negocio (Web/Servicio/Desktop/Móvil) ML model file Aplicación .NET Predicción: Ejecuta/consume el modelo de ML ? Datos en tiempo real del usuario ML.NET API para consumir el modelo Ejecuta & Predice .NET .NET BD Archivos CSV etc
  • 19. ¿Qué puedes hacer con ML.NET?
  • 20. La mayoría de escenarios Microsoft.ML Escenarios de predicción y detección de anomalías Microsoft.ML.TimeSeries Recomendadores Microsoft.ML.Recommender Cargar bases de datos System.Data.SqlClient Consumo de modelos ONNX Microsoft.ML.ONNXTransformer Microsoft.ML.ImageAnalytics para detección de objetos Consumo de modelos de TensorFlow Microsoft.ML.TensorFlow SciSharp.TensorFlow.Redist Microsoft.ML.ImageAnalytics para clasificación de imágenes Entrenar modelos personalizados de clasificación de imagenes Microsoft.ML.Vision Microsoft.ML.ImageAnalytics SciSharp.TensorFlow.Redist
  • 21. MLContext MLContext es el punto de inicio para todas las operaciones de ML.NET y proporciona mecanismos para la creación de componentes de: • Preparación de datos • Ingeniería de características • Entrenamiento • Predicción • Evaluación de modelos • Bitácoras • Control de ejecución • Inicialización
  • 22. Data Schema  IDataView • Es el conjunto de columnas, sus nombres, tipos y otras anotaciones. • Antes de cargar datos, debes definir cómo se verá el esquema de datos (nombres y tipos de columna) • Utiliza definiciones de clase para definir esquemas IDV Dataset Definición de esquema de clases IDataView Label SepalLength SepalWidth PetalLength PetalWidth Iris-setosa 5.1 3.5 1.4 0.2 Iris- versicolor 7.0 3.2 4.7 1.4 Iris-setosa 4.9 3.0 1.5 0.1 …
  • 24. Modelo de ML.NET Un archivo zip serializado que contiene esquemas de datos, transformaciones de datos y algoritmos. Model o de ML.NE T MLModel.zip Desktop Web Móvil
  • 25. Entrenando modelos de Deep Learning usando ML.NET
  • 28. Main libraries Paths PrepareSet: Loading input images for training, validation, and testing
  • 29. Display information to the Console Input data (images)
  • 31. Main program Loading data for supervised learning (images include tags) Training and Validation sets Load pipeline: Images loaded in memory Training options: ImageClassificationTrainer chosen, based on the InceptionV3 architecture Training pipeline: Trying to predict a category Both pipelines are combined
  • 32. Perform training Model precision is validated using validation dataset Model Metrics calculated Test the classification model using the new images Prepare new images for validation Export the model Consume the model
  • 33. ConsumingModel Load a previously trained classification model and prepare test images that were not used before in the training and validation stages ClassifyImages: Test the model with new images
  • 36. Image classification results ML Model exported as zip file
  • 37. Tu plataforma para construir lo que necesitas .NET Desktop Web Cloud Mobile Gaming IoT AI
  • 38. COMPILERS LANGUAGES RUNTIME COMPONENTS LIBRARIES INFRASTRUCTURE .NET STANDARD TOOLS VISUAL STUDIO CODE CLI VISUAL STUDIO VISUAL STUDIO FOR MAC WEB CLOUD MOBILE GAMING IoT AI DESKTOP
  • 40. Unable to find an entry point named 'TF_StringEncodedSize' in DLL 'tensorflow' “I think ml.net support tensorflow 2.3.1 not yet support 2.4, so you must download SciSharp.TensorFlow.Redist 2.3.1” https://github.com/dotnet/machinelearning-samples/issues/880
  • 42. ¡Gracias por tu atención! Luis Beltrán Tomás Bata University in Zlín Tecnológico Nacional de México en Celaya About Me: https://about.me/luis-beltran

Notas del editor

  1. La capacidad de una computadora para realizar tareas comúnmente asociadas con seres inteligentes (razonar, descubrir significado, generalizar, aprender de experiencias pasadas). Normalmente comienza como un sistema basado en reglas o lógica. Las técnicas tradicionales de IA pueden ser difíciles de escalar.
  2. Low-level features are minor details of the image, like lines or dots, that can be picked up by, say, a convolutional filter (for really low-level things) or (for more abstract things like edges). High-level features are built on top of low-level features to detect objects and larger shapes in the image. Convolutional neural networks use both types of features: the first couple convolutional layers will learn filters for finding lines, dots, curves etc. while the later layers will learn to recognize common objects and shapes.
  3. Convolution is a general purpose filter effect for images In Convolutional Neural Networks, Filters detect spatial patterns such as edges in an image by detecting the changes in intensity values of the image. In terms of an image, a high-frequency image is the one where the intensity of the pixels changes by a large amount, whereas a low-frequency image is the one where the intensity is almost uniform. Usually, an image has both high and low frequency components. The high-frequency components correspond to the edges of an object because at the edges the rate of change of intensity of pixel values is high.
  4. Convolution is a simple mathematical operation which is fundamental to many common image processing operators. Convolution provides a way of `multiplying together' two arrays of numbers, generally of different sizes, but of the same dimensionality, to produce a third array of numbers of the same dimensionality.
  5. 3. Now when you apply a set of filters on top of that (pass it through the 2nd conv. layer), the output will be activations that represent higher-level features. Types of these features could be semicircles (a combination of a curve and straight edge) or squares (a combination of several straight edges). As you go through the network and go through more conv. layers, you get activation maps that represent more and more complex features.
  6. Pooling layers provide an approach to down sampling feature maps by summarizing the presence of features in patches of the feature map. Two common pooling methods are average pooling and max pooling that summarize the average presence of a feature and the most activated presence of a feature respectively. A pooling layer is a new layer added after the convolutional layer. Specifically, after a nonlinearity (e.g. ReLU) h
  7. http://www.laurencemoroney.com/rock-paper-scissors-dataset/