Asesores Expertos: Ejemplo de uso de un modelo ONNX para reconocer números manuiscritos

 

Ejemplo de uso de un modelo ONNX para reconocer números manuiscritos:

Este asesor no comercia. Este sencillo panel, implementado con la ayuda de la biblioteca estándar Canvas, permite dibujar números con el ratón. Los dibujos se reconocen usando el modelo entrenado mnist.onnx.

Ejemplo de uso de un modelo ONNX para reconocer números manuiscritos

Autor: Slava

 
Entiendo que en el trading ayudará a identificar patrones gráficos de forma diferente a los patrones ZZ, lo que puede incluso mejorar la calidad de los patrones encontrados.
 
He mirado con interés la realización Canvas, gracias. ¿Es correcto que la complejidad computacional de este modelo ONNX para el reconocimiento de imágenes es igual a la complejidad computacional del entrenamiento dividida por el número de muestras de entrenamiento?
 

Bien. Los 9 son menos reconocibles

no importa, porque el precio no da vueltas ;)

Reconoce dígitos lineales y eso está muy bien.

puede ser útil para la clasificación de patrones

 

value 7 predicted with probability 0.9998406767845154
El modelo es muy rápido: OnnxRun se ejecuta en 100 microsegundos.
 
fxsaber #:
¿Es correcto que la complejidad computacional de este modelo ONNX para el reconocimiento de imágenes es igual a la complejidad computacional del entrenamiento dividida por el número de muestras de entrenamiento?

También dividido por aproximadamente 2. Durante el proceso de entrenamiento, además de la función forward, se llama a la función de retropropagación (back propagation).

Aproximadamente por 2, porque la función de activación y la función derivada de la función de activación pueden tener diferente complejidad computacional

 
Slava #:

También se divide aproximadamente por 2. En el proceso de aprendizaje, además del avance, se llama a la función de retropropagación.

Aproximadamente por 2, porque la función de activación y la función derivada de la función de activación pueden tener diferente complejidad computacional.

Resulta que incluso en un núcleo el entrenamiento duró menos de 10 segundos. Parece realmente rápido.

Me pregunto cuál es el número de pesos del modelo. Probablemente sea mucho más primitivo que las redes neuronales de los organismos más simples.

 
fxsaber #:

Resulta que incluso en un solo núcleo, el entrenamiento duró menos de 10 segundos. Eso es bastante rápido.

Me pregunto cuántos pesos hay en el modelo. Probablemente sea mucho más primitivo que las redes neuronales de los organismos más simples.

Es rápido porque el modelo es primitivo. También hay que tener en cuenta que el entrenamiento no se hace de una sola vez. Al menos 15 épocas, cada vez barajando 60.000 imágenes. Así que es realmente muy rápido.

El número de pesos entre capas es el producto de los tamaños de las capas. Puede encontrar información sobre las capas de mnist.onnx en netrona