darknet_letters
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
darknet_letters [2019/09/09 14:44] – [Apprentissage Ou Training appelé train] serge | darknet_letters [2019/09/25 08:43] – [Idées pour approfondir le sujet !] serge | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
{{:: | {{:: | ||
</ | </ | ||
- | <WRAP center round box 60% centeralign> | + | |
- | 2 0.37 0.31 0.18 0.18 \\ | + | |
- | 356 0.07 0.27 0.13 0.13 \\ | + | |
- | 29 0.44 0.14 0.1 0.1 \\ | + | |
- | 127 0.54 0.49 0.13 0.13 \\ | + | |
- | 99 0.27 0.95 0.21 0.21\\ | + | |
- | </ | + | |
<WRAP center round box 60% centeralign> | <WRAP center round box 60% centeralign> | ||
Ligne 41: | Ligne 35: | ||
===Message d' | ===Message d' | ||
- | < | + | Pour éviter ce message: |
- | # Pour éviter ce message: | + | fluidsynth: warning: Failed to set thread to high priority |
- | fluidsynth: warning: Failed to set thread to high priority | + | fluidsynth: warning: Failed to pin the sample data to RAM; swapping is possible. |
- | fluidsynth: warning: Failed to pin the sample data to RAM; swapping is possible. | + | Editer: |
+ | sudo nano / | ||
- | sudo nano / | + | Ajouter: |
- | + | ||
- | # Ajouter: | + | |
@audio | @audio | ||
@audio | @audio | ||
- | # Le user doit être dans le gropue | + | Le user doit être dans le groupe |
- | </ | + | |
====Installation==== | ====Installation==== | ||
<code txt> | <code txt> | ||
Ligne 74: | Ligne 66: | ||
- Si il y a un bug, corriger dans les scripts, toujours de façon explicite, et envoyer un message à l' | - Si il y a un bug, corriger dans les scripts, toujours de façon explicite, et envoyer un message à l' | ||
- Les modifications de configuration se font dans ./ | - Les modifications de configuration se font dans ./ | ||
- | Dans ce fichier, définir: | + | Dans ce fichier, définir |
* **les chemins de /shot/ et / | * **les chemins de /shot/ et / | ||
* **le nombre d' | * **le nombre d' | ||
Ligne 84: | Ligne 76: | ||
<code txt> | <code txt> | ||
- | 1 - Affichage du logo | + | 1 - Retour au logo |
- | 2 - Lancement de letters | + | 2 - Lancement de letters |
- | SPACE pour changer de musique | + | |
- | 3 - Fabrication des shot pour l'IA | + | 3 - Fabrication des shot pour l'IA |
- | 4 - Conversion en json | + | 4 - Conversion en json |
- | H - Help | + | 5 - Conversion d'une musique en image |
- | R - Reset | + | H - Help |
+ | R - Reset | ||
+ | Echap - Quitter | ||
</ | </ | ||
Ligne 99: | Ligne 93: | ||
En 4: Les fichiers midi sont traduits en json pour être facilement utilisé en python. | En 4: Les fichiers midi sont traduits en json pour être facilement utilisé en python. | ||
- | Le jeu crée les images | + | En 5: Crée un jeu d'images pour ensuite tester |
+ | |||
===== Création du set d' | ===== Création du set d' | ||
====Création des images==== | ====Création des images==== | ||
* Création des images avec l' | * Création des images avec l' | ||
- | Pour chaque image toto.png, un fichier | + | Pour chaque image toto.png, un fichier |
[[yolo_avec_mes_propres_images# | [[yolo_avec_mes_propres_images# | ||
+ | |||
====Préparation de Darknet==== | ====Préparation de Darknet==== | ||
===Conversion=== | ===Conversion=== | ||
Ligne 200: | Ligne 197: | ||
===obj.data=== | ===obj.data=== | ||
- | Défini les chemins des fichiers utilisés: | + | Défini les chemins des fichiers utilisés: |
+ | ./darknet ..... | ||
+ | | ||
<code txt> | <code txt> | ||
classes = 380 | classes = 380 | ||
Ligne 223: | Ligne 222: | ||
* Diminution des superpositions avec size de 0.6 à 0.9 | * Diminution des superpositions avec size de 0.6 à 0.9 | ||
* Images avec minuscules seules et images avec majuscules seules pour diminuer le nombre de lettres dans l' | * Images avec minuscules seules et images avec majuscules seules pour diminuer le nombre de lettres dans l' | ||
- | * Reprise des 400 images des lettres pour les cadrer | + | * Reprise des 400 images des lettres pour les cadrer |
* Ne pas déclarer des objets qui ne sont jamais dans les images ! | * Ne pas déclarer des objets qui ne sont jamais dans les images ! | ||
Ligne 248: | Ligne 247: | ||
=====Durée d'un calcul et consommation électrique===== | =====Durée d'un calcul et consommation électrique===== | ||
- | * 5 jours * 24 * 0.2 kW = 24 kwh à 0.17 € le kWh soit 4 € | + | * 10 jours * 24 * 0.2 kW = 48 kwh à 0.17 € le kWh soit 8 € |
- | Questions: | + | ====Comment aller plus vite ?==== |
* **Quel serait le coût sur un Pentaflops | * **Quel serait le coût sur un Pentaflops | ||
* **Et si La Labomedia achète un Pentaflops ?** | * **Et si La Labomedia achète un Pentaflops ?** | ||
- | =====A faire===== | + | ===Ressources=== |
+ | Je cite: **[[https:// | ||
+ | |||
+ | **La meilleure GPU: RTX 2070** | ||
+ | * GPUs à éviter: | ||
+ | * Toutes les Tesla | ||
+ | * Toutes les Quadro | ||
+ | * Toutes les Founders Edition card | ||
+ | * Titan RTX, Titan V, Titan XP | ||
+ | * Bon Coût Efficacité mais chère: RTX 2070 | ||
+ | * Cost-efficient and pas chère: | ||
+ | * Je n'ai pas beaucoup d' | ||
+ | * Je suis très pauvre: GTX 1050 Ti (4GB). Alternative: | ||
+ | * Je fais du[[https:// | ||
+ | * Je suis un chercheur compétitif en vision par ordinateur: GTX 2080 Ti avec un kit Water Cooling. Pour les gros réseaux de neurones RTX Titans (2200€ avec l' | ||
+ | * Je suis un chercheur en Programmation neuro-linguistique: | ||
+ | * Je veux construire une ferme de GPU: c'est très compliqué. | ||
+ | * Je débute sérieusement en apprentissage automatique: | ||
+ | * Je veux essayer, mais pas sérieusement: | ||
+ | |||
+ | ===Bilan=== | ||
+ | **Je suis un chercheur compétitif, | ||
+ | |||
+ | |||
+ | =====Idées pour approfondir le sujet !===== | ||
* Repasser à un fond noir | * Repasser à un fond noir | ||
* Modifier le flou | * Modifier le flou | ||
+ | * Aggrandir les images avec une RTX 2070 | ||
+ | |||
+ | =====Essai 02===== | ||
+ | * fond video | ||
+ | * fluo de 3 à 7 | ||
+ | * letters_scale = 1.09 | ||
+ | * 30 000 | ||
+ | |||
+ | =====Essai 03===== | ||
+ | * fond noir | ||
+ | * pas de flou | ||
+ | * taille 416 | ||
+ | * 50 000 images | ||
+ | * vérification du nombre de lettres: objectif 2000 par lettres, réel 1948 | ||
+ | * changement du json utilisé par créer les shot: minuscules et majuscules séparées et pas de séparation des polices avec des canaux vides. | ||
+ | * yolo_v3.cfg | ||
+ | * letters_scale = 1.01 | ||
+ | * plage_x = 4.5 | ||
+ | * plage_y = 4.5 | ||
+ | * size_min = 0.6 | ||
+ | * size_max = 0.9 | ||
===== Test ===== | ===== Test ===== | ||
+ | ====Test simple sur une image==== | ||
./darknet detector test data/ | ./darknet detector test data/ | ||
+ | ====Test sur le jeu d' | ||
+ | Et le script show_letters.py. Il faut copier les fichiers: | ||
+ | * darknet.py | ||
+ | * libdarknet.so | ||
+ | des sources compilées de darknet dans le dossier darknet de letters. | ||
+ | |||
+ | Créer les images de json_to_image avec l' | ||
+ | |||
+ | Il n'y a que 10 canaux midi au maximum possibles. | ||
+ | =====Recherche===== | ||
+ | https:// | ||
=====Morale du jour===== | =====Morale du jour===== | ||
**Einstein** a dit: | **Einstein** a dit: |
darknet_letters.txt · Dernière modification : 2020/12/27 15:11 de serge