Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python

L'auteur, qui est un travailleur des arts libéraux et un débutant en Python, a appris TensorFlow pendant environ 3 mois. J'écrirai la méthode d'apprentissage, le temps et les points sur lesquels réfléchir, en espérant que cela sera utile pour ceux qui apprennent désormais.

Résumé

Le tableau ci-dessous présente le résumé de l'apprentissage TensorFlow.

article Contenu
Objectif d'apprentissage Développement personnel, non directement lié au dernier emploi
Article publié sur Qiita 22 articles
J'écris sur ce que j'ai fait
Niveau acquis Le traitement de base du Deep Learning peut désormais être assemblé avec TensorFlow
Bien sûr cela ne peut pas être difficile, la précision, la qualité et la rapidité sont des débutants eux-mêmes
Temps d'étude total 134h(Environ 3 mois)
* Incluant TensorFlow, 40h de temps d'apprentissage OpenCV et Bing API sont inclus.
Matériel pédagogique utilisé [Expérience en 4 jours! ] Introduction à l'apprentissage en profondeur avec TensorFlow x Python 3J'ai appris en
Environnement d'exécution Win10, Anaconda, TensorFlow
Connaissance / expérience Python Python presque inexpérimenté
Connaissances / expérience préalables en apprentissage automatique J'ai appris un peu au travail
Connaissance / expérience préalable du Deep Learning Je n'ai même pas lu un livre d'introduction
Connaissance / expérience préalable de TensorFlow «Qu'est-ce que c'est?» État
Connaissances mathématiques préalables Bien qu'il soit diplômé en arts libéraux, il est devenu membre de la société et a facilement réappris les bases du lycée et de l'université.
article"Comment étudier les mathématiques pour les diplômés des arts libéraux pour comprendre les statistiques et l'apprentissage automatique"référence
Expérience de pré-développement Au cours des deux premières années de ma vie professionnelle, j'ai fait beaucoup d'ABAP en langue mineure, mais récemment je ne le fais qu'occasionnellement. Pour les autres langues, faites-en si nécessaire.

Petit commentaire

Cela a pris environ trois fois plus de temps que je l'imaginais, mais diverses choses étaient ** très intéressantes ** à mes yeux. J'ai l'impression d'être devenu un apprenti au niveau de l'ingénieur TensorFlow. Cependant, je sens aussi que je viens d'apprendre la partie profonde et vraiment superficielle. Il y a beaucoup de choses que je ne comprends pas sur le traitement interne, et je ne peux même pas comprendre les bases, encore moins l'appliquer. Pour être honnête, je n'ai aucune idée du temps qu'il faudra pour atteindre un niveau où je peux être fier d'être un professionnel ... D'un autre côté, c'est vraiment incroyable que TensorFlow puisse implémenter le Deep Learning avec le thème original même dans un tel état. Je pense que c'est. De plus, Anaconda était sobre et serviable.

Objectif d'apprentissage

Je n'utilise même pas l'apprentissage automatique, encore moins le Deep Learning et l'IA, dans mon travail actuel et récent, mais j'ai appris avec un fort désir de faire quelque chose dans le futur. J'avais aussi un fort sentiment que ce serait "intéressant".

Temps d'étude total

La répartition de 134 heures, qui est le temps total d'étude, est comme ça. Si vous avez de l'expérience avec Python, vous devriez avoir pu le compresser aux 2/3 environ. Cela a pris beaucoup de temps car j'ai appris en vérifiant les commandes de base telles que les instructions IF. Je n'ai tout simplement pas assez de temps pour apprendre. J'ai réussi à obtenir du temps entre le travail et les travaux de ménage / garde d'enfants. 10.LearningTime01_Pie.JPG

Matériel pédagogique utilisé

N'utilisez aucun livre, [[Faisons l'expérience en 4 jours! ] J'ai appris les bases uniquement dans Introduction au Deep Learning avec TensorFlow x Python 3. C'est très facile à comprendre et la rentabilité est bonne (c'était environ 1500 yens dans la campagne). Après cela, j'ai appris des tutoriels sur le site officiel et des articles en ligne, le cas échéant. Après tout, je n'ai pas lu le livre depuis, donc je ne sais pas si j'aurais dû lire le livre d'introduction en premier. Je peux seulement dire que ce n'était pas essentiel.

Méthode d'apprentissage

J'ai appris dans l'ordre suivant.

1. Préparation environnementale (environ 4 heures)

[Expérience en 4 jours! ] Introduction au deep learning avec TensorFlow x Python 3 avait le contenu de la préparation de l'environnement, je l'ai donc installé en y faisant référence. J'ai Anaconda installé et j'ai TensorFlow dans mon environnement virtuel. ** Heureusement, c'était facile sans aucune erreur. ** **

2. Tutoriel TensorFlow pour les débutants utilisant MNIST (environ 10 heures)

[[Expérience en 4 jours! ] Il y avait le même contenu de cours dans Introduction au Deep Learning avec TensorFlow x Python 3, donc je l'ai compris et implémenté en y faisant référence. Cependant, Udemy n'avait pas le contenu du Site officiel: Premiers pas avec TensorFlow, donc [Site officiel: MNIST For ML Beginners](https: // Je l'ai fait après (www.tensorflow.org/get_started/mnist/beginners). Le contraire est plus efficace. J'étais vraiment content d'avoir étudié les mathématiques pour comprendre la fonction Softmax (même si je devrais être capable de la comprendre à peu près même au niveau des mathématiques du premier cycle du secondaire). Honnêtement, ce niveau de tutoriel n'est ** pas trop difficile ** (même si je le saute sans comprendre la méthode de descente de gradient ...). J'ai un peu méprisé le Deep Learning ici.

3. Tutoriel TensorFlow pour les experts utilisant MNIST (environ 36 heures)

** C'était difficile et je suis tombé sur la compréhension. ** Ce tutoriel est également [[Expérience en 4 jours! ] Il y avait le même contenu de cours dans Introduction au Deep Learning avec TensorFlow x Python 3, donc je l'ai compris et implémenté en y faisant référence. Grâce au contenu du cours, j'ai pu gagner beaucoup de temps, mais le contenu du cours à lui seul est extrêmement insuffisant pour être compris. Afin de le comprendre, j'ai cherché diversement sur le net, lu et essayé (je l'ai trouvé particulièrement utile [lien](http://qiita.com/FukuharaYohei/items/0aef74a0411273705512#%E5%87%A6] % E7% 90% 86% E6% A6% 82% E8% A6% 81% E3% 82% 92% E5% B0% 91% E3% 81% 97% E8% A9% B3% E7% B4% B0% E5 Décrit en% 8C% 96)). Bref, j'ai beaucoup appris, et si j'en comprenais le contenu en les résumant dans Qiita, j'écrivais 7 articles. Surtout ** TensorBoard est important ** car c'est un outil très utile pour comprendre TensorFlow.

4. Jouez avec la reconnaissance d'image (environ 2 heures)

Introduction au Deep Learning avec TensorFlow x Python 3 avait également le même contenu de cours, donc je l'ai implémenté en y faisant référence. Cependant, je ne comprends pas le code ou le traitement, j'exécute simplement le programme en utilisant les paramètres appris sur Github. ** Une sensation de détente et de jeu. ** ** Cependant, le code est important et devrait être très utile lors de la reconnaissance des images à l'avenir.

5. Conversion de style (environ 2 heures)

De même, Introduction au Deep Learning avec TensorFlow x Python 3 avait également le même contenu de cours, je l'ai donc implémenté en y faisant référence. Cependant, je ne comprends pas le code ou le traitement, j'exécute simplement le programme en utilisant les paramètres appris sur Github. ** Une sensation de détente et de jeu. ** **

6. OpenCV (environ 29 heures)

C'est différent de TensorFlow, mais je l'ai appris pour collecter des images sur le net et détecter des visages. Je suis surpris que cela soit gratuit. Il m'a fallu un certain temps pour comprendre l'algorithme de détection des visages. Et nous faisons divers essais et erreurs pour détecter un grand nombre d'images. Si j'avais le temps, je voulais le comparer avec Azure Face API.

7. API Bing Image Search (environ 11 heures)

C'est différent de TensorFlow, mais je l'ai appris pour collecter des images sur le net. C'est juste un appel API **, donc je n'ai pas passé beaucoup de temps. Même ainsi, cela a pris 11 heures à cause de mon manque d'expérience Python ... Et je voulais collecter un grand nombre d'images à partir d'un terme de recherche, mais je ne pouvais pas en collecter plus de 1000 à cause des spécifications de l'API. ([Lien](http://qiita.com/FukuharaYohei/items/6d0aefb16dd78eb03a08#%E3%82%84%E3%82%8A%E3%81%9F%E3%81%8B%E3%81% A3% E3% 81% 9F% E3% 81% 91% E3% 81% A9% E5% AE% 9F% E7% 8F% BE% E3% 81% A7% E3% 81% 8D% E3% 81% AA% Voir E3% 81% 8B% E3% 81% A3% E3% 81% 9F% E3% 81% 93% E3% 81% A8)). Si j'avais le temps, je voulais le comparer avec la recherche personnalisée Google et ainsi de suite.

8. Enquête sur les traits du visage de Yuki Kashiwagi (environ 41 heures)

Je l'ai fait avec le thème original en résumé de 3 mois. Je n'ai pas d'idole ou de personnage d'anime préféré, alors j'ai essayé de découvrir comment TensorFlow extrait les traits du visage à titre d'étude. Jusqu'à présent, le codage n'était que velu dans le tutoriel, mais j'ai finalement pu travailler sur un code un peu plus original. ** Le processus de compréhension du mécanisme interne est intéressant **.

9. Projecteur TensorBoard (environ 2 heures)

J'avais un sentiment de demi-cœur et j'ai appris pendant que j'étais là-bas. J'aime à quel point ça a l'air cool, alors honnêtement, c'est un niveau bonus. TensorBoardProjector.gif

Ce que je veux faire dans le futur

Je veux faire diverses choses telles que la PNL (traitement du langage naturel) et améliorer la précision de la reconnaissance d'image. Cependant, je n'ai pas décidé quoi faire car le temps est limité. Un jour, j'aimerais venger la série "J'ai examiné les traits du visage de Yuki Kashiwagi pour comprendre Tensor Flow."

Recommended Posts

Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Python # Comment vérifier le type et le type pour les super débutants
Comment rendre le Python des débutants plus rapide [numpy]
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir le type Python # pour les super débutants de Python: str
[Pour les débutants] Comment étudier le test d'analyse de données Python3
[Comment!] Apprenez et jouez à Super Mario avec Tensorflow !!
Comment convertir le type Python # pour les super débutants de Python: int, float
[Sakura Rental Server] (Pour les débutants) Comment créer un environnement pour Python, pyenv et Flask. | Pour csh
Comment installer et utiliser pandas_datareader [Python]
[Python] Organisation de l'utilisation des instructions
python: Comment utiliser les locals () et globals ()
Les débutants lisent "Introduction à TensorFlow 2.0 pour les experts"
Comment utiliser "deque" pour les données Python
[Python] Comment calculer MAE et RMSE
Comment utiliser le zip Python et énumérer
Comment utiliser is et == en Python
Comment installer MeCab (v0.996) et les bibliothèques pour Python sans privilèges d'administrateur
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Explication pour les débutants] Syntaxe et concept de base de TensorFlow
Le moyen le plus rapide pour les débutants de maîtriser Python
Comment créer un plug-in Spigot (pour les débutants Java)
Comment générer une séquence en Python et C ++
Python pour les super débutants Super débutants Python # Facile à éliminer
Raisonnement causal et recherche causale par Python (pour les débutants)
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Comment installer Python pour les chercheurs de sociétés pharmaceutiques
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Comment utiliser les outils d'analyse de données pour les débutants
Essayez de calculer RPN avec Python (pour les débutants)
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Python] Comment utiliser la fonction de hachage et taple.
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Introduction à la programmation (Python) TA Tendency pour les débutants
Installation de TensorFlow sur Windows Easy pour les débutants en Python
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Apprenez à gonfler des images à partir du code TensorFlow
[Pour les débutants] Comment étudier la programmation Mémo privé
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Comment forcer TensorFlow 2.3.0 à construire pour CUDA11 + cuDNN8
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
OpenGoddard Comment utiliser la bibliothèque 2-python pour un contrôle optimal non linéaire et la génération de trajectoires
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Comment utiliser la bibliothèque OpenGoddard 3-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment utiliser la bibliothèque OpenGoddard 4-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Comment utiliser la bibliothèque OpenGoddard 1-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment installer Python
Comment installer python
Manuel python pour les débutants
OpenCV pour les débutants en Python
Janken Poi en Python pour les débutants (réponses et explications)
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Débutants! Commandes et utilisation de base de Linux!
Comment exécuter python dans l'espace virtuel (pour MacOS)
Comment partager des dossiers avec Docker et Windows avec tensorflow