Réseau de neurones et OCR
Fermé
xyouna
Messages postés
2
Date d'inscription
mercredi 15 novembre 2017
Statut
Membre
Dernière intervention
15 novembre 2017
-
Modifié le 21 nov. 2017 à 09:59
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 21 nov. 2017 à 10:21
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 21 nov. 2017 à 10:21
A voir également:
- Réseau de neurones et OCR
- Free ocr - Télécharger - Divers Bureautique
- Simple ocr - Télécharger - Bureautique
- Entrer les informations d'identification reseau - Guide
- Reseau occupé - Forum Mobile
- Imprimante reseau - Guide
2 réponses
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
15 nov. 2017 à 22:37
15 nov. 2017 à 22:37
bonsoir, es-tu certaine d'avoir choisi des études qui vont te permettre de progresser?
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
Modifié le 21 nov. 2017 à 10:24
Modifié le 21 nov. 2017 à 10:24
Bonjour,
Prenons le message dans l'ordre.
Programme de l'énoncé
- On construit une liste de matrice, chaque matrice représentant une lettre de l'alphabet. Plus précisément, chaque matrice 5x5 correspond à une matrice de pixels, où
- La boucle finale permet d'afficher dans un terminal les matrices sous une forme plus visuelles (
Digression
Par rapport à ta question "est-ce que nous sommes trop c***", non je ne pense pas. Si vous êtes pleins à vous poser des questions, c'est sans doute qu'en l'état, votre professeur n'a pas donné assez d'information.
Après, je ne sais pas si son but est de vous faire chercher sur Internet comment entraîner un réseau de neurones. Ce n'est pas quelque chose qui me choque, s'il vous a bien dit que vous auriez à chercher pour trouver. D'un point de vue pédagogique ça se tient, car l'informatique est un domaine où on passe son temps à chercher sur Internet "la bonne manière de faire" ou comment résoudre tel ou tel message d'erreur.
Précisions sur l'exercice
Par rapport à ce que tu as commencé à écrire :
- Tu n'as pas besoin de modifier le code de ton professeur. Il faut juste le compléter.
- Le but est d'entraîner un réseau de neurones M de sorte à ce que si tu lui passes une lettre en entrée il t'indique de laquelle il s'agit.
- Généralement un réseau de neurones consiste à partir d'un vecteur d'entrée X à sortir un vecteur de sortie Y obtenu en appliquant le réseau de neurones à X. Dans ton cas X, correspondrait un vecteur pour lequel chaque cellule correspond à un pixel. Le vecteur Y serait typiquement un vecteur de taille 26, où la i-ième cellule vaut 1 si c'est la ième lettre, 0 sinon (ou du moins, une valeur proche).
- Toute la difficulté, c'est entraîner le réseau de neuronne pour que f(X) = Y si f désigne ton réseau de neurones. Pour cela tu peux commencer par lire cet article sur les réseaux de neurones récurrents. Ensuite le but est de trouve sur Internet ou dans ton cours comment entraîner un tel réseau.
Par rapport à ce que tu as commencé à coder
Pour passer une matrice sous forme d'une ligne, tu peux écrire directement :
Bonne chance
Prenons le message dans l'ordre.
Programme de l'énoncé
- On construit une liste de matrice, chaque matrice représentant une lettre de l'alphabet. Plus précisément, chaque matrice 5x5 correspond à une matrice de pixels, où
Truecorrespond à un pixel noir et
Falseà un pixel blanc.
- La boucle finale permet d'afficher dans un terminal les matrices sous une forme plus visuelles (
'#'pour les pixels noirs,
' 'pour les pixels blancs).
Digression
Par rapport à ta question "est-ce que nous sommes trop c***", non je ne pense pas. Si vous êtes pleins à vous poser des questions, c'est sans doute qu'en l'état, votre professeur n'a pas donné assez d'information.
Après, je ne sais pas si son but est de vous faire chercher sur Internet comment entraîner un réseau de neurones. Ce n'est pas quelque chose qui me choque, s'il vous a bien dit que vous auriez à chercher pour trouver. D'un point de vue pédagogique ça se tient, car l'informatique est un domaine où on passe son temps à chercher sur Internet "la bonne manière de faire" ou comment résoudre tel ou tel message d'erreur.
Précisions sur l'exercice
Par rapport à ce que tu as commencé à écrire :
- Tu n'as pas besoin de modifier le code de ton professeur. Il faut juste le compléter.
- Le but est d'entraîner un réseau de neurones M de sorte à ce que si tu lui passes une lettre en entrée il t'indique de laquelle il s'agit.
- Généralement un réseau de neurones consiste à partir d'un vecteur d'entrée X à sortir un vecteur de sortie Y obtenu en appliquant le réseau de neurones à X. Dans ton cas X, correspondrait un vecteur pour lequel chaque cellule correspond à un pixel. Le vecteur Y serait typiquement un vecteur de taille 26, où la i-ième cellule vaut 1 si c'est la ième lettre, 0 sinon (ou du moins, une valeur proche).
- Toute la difficulté, c'est entraîner le réseau de neuronne pour que f(X) = Y si f désigne ton réseau de neurones. Pour cela tu peux commencer par lire cet article sur les réseaux de neurones récurrents. Ensuite le but est de trouve sur Internet ou dans ton cours comment entraîner un tel réseau.
Par rapport à ce que tu as commencé à coder
Pour passer une matrice sous forme d'une ligne, tu peux écrire directement :
#!/usr/bin/env python3 def matrix_to_vector(matrix): return [value for row in matrix for value in row] letter = [ [False, True, True, True, False], # { A } [True, False, False, False, True], [True, True, True, True, True], [True, False, False, False, True], [True, False, False, False, True] ] x = matrix_to_vector(letter) print(x)
Bonne chance
15 nov. 2017 à 22:54