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/15 09:08] – [Durée d'un calcul et consommation électrique] serge | darknet_letters [2019/09/22 08:55] – [Test sur le jeu d'image de json_to_image] 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 € |
====Comment aller plus vite ?==== | ====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 ?** | ||
- | * **** | + | |
+ | ===Ressources=== | ||
Je cite: **[[https:// | Je cite: **[[https:// | ||
- | < | + | **La meilleure |
- | Best GPU overall: RTX 2070 | + | |
- | GPUs to avoid: Any Tesla card; any Quadro | + | * Toutes les Tesla |
- | Cost-efficient but expensive: RTX 2070 | + | * Toutes les Quadro |
- | Cost-efficient and cheap: RTX 2060, GTX 1060 (6GB). | + | * Toutes les Founders Edition card |
- | I have little money: GTX 1060 (6GB) | + | * Titan RTX, Titan V, Titan XP |
- | I have almost no money: GTX 1050 Ti (4GB).Alternatively: CPU (prototyping) + AWS/TPU (training); or Colab. | + | * Bon Coût Efficacité mais chère: RTX 2070 |
- | I do Kaggle: RTX 2070. If you do not have enough money go for a GTX 1060 (6GB) or GTX Titan (Pascal) | + | |
- | I am a competitive computer | + | * Je n'ai pas beaucoup d' |
- | I am an NLP researcher: RTX 2080 Ti use 16-bit. | + | * Je suis très pauvre: GTX 1050 Ti (4GB). |
- | I want to build a GPU cluster: This is really complicated, | + | * Je fais du[[https:// |
- | I started deep learning and I am serious about it: Start with an RTX 2070. Buy more RTX 2070 after 6-9 months and you still want to invest more time into deep learning. Depending on what area you choose next (startup, Kaggle, research, applied deep learning) sell your GPU and buy something more appropriate after about two years. | + | * Je suis un chercheur compétitif en vision |
- | I want to try deep learning, but I am not serious about it: GTX 1050 Ti (4 or 2GB). This often fits into your standard desktop and does not require a new PSU. If it fits, do not buy a new computer! | + | * Je suis un chercheur en Programmation neuro-linguistique: RTX 2080 Ti en 16-bit. |
- | </ | + | * Je veux construire une ferme de GPU: c'est très compliqué. |
+ | * Je débute sérieusement en apprentissage automatique: Commencez avec une RTX 2070. Montez en gamme après | ||
+ | * Je veux essayer, mais pas sérieusement: GTX 1050 Ti (4 ou 2GB). Et utiliser votre vieil ordinateur! | ||
- | **Je suis près de mes sous et pauvre: GTX 1060 (6GB)** | + | ===Bilan=== |
+ | **Je suis un chercheur compétitif, | ||
Ligne 277: | Ligne 280: | ||
* Repasser à un fond noir | * Repasser à un fond noir | ||
* Modifier le flou | * Modifier le flou | ||
+ | * Aggrandir les images avec une RTX 2070 | ||
===== 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