[PYTHON] Comment utiliser Google Colaboratory et exemple d'utilisation (PyTorch × DCGAN)

Aperçu

Bonjour. Récemment (en mars 2020), le climat de maîtrise de soi a dérivé en raison de l'influence du virus corona. Je travaille moi-même dur sur mes activités de recherche à la maison au cas où, mais je suis fatigué parce que je suis resté éveillé la semaine dernière. Cette fois, je vais utiliser Google Colaboratory, qui m'a toujours intéressé, pour faire une pause. キャプaaaaaチャ.PNG

Google Colaboratory est l'un des environnements de développement capable de gérer des notebooks de type SaaS utilisables sur le net, et il est très pratique car il peut être synchronisé avec Google Drive et le GPU peut être utilisé gratuitement. Pour ceux qui recherchent généralement individuellement, le codage au format notebook ne semble pas être bénéfique, mais pour ceux qui évoluent en équipes qui nécessitent un partage de code fréquent, Google Colaboratory n'est-il pas parfait pour vous?

D'ailleurs, dans cet article **, je présenterai l'introduction de Google Colaoratory, l'utilisation de base, la méthode de montage de Google Drive, et enfin la procédure d'apprentissage utilisant DCGAN et utilisant réellement GPU. .. ** **

Comment utiliser Google Colaboratory

Tout d'abord, comme vous l'avez probablement fait, connectez-vous avec votre compte Google et entrez google drive.

Lorsque vous accédez à la page Drive personnelle, cliquez sur "Nouveau" -> "Autre" -> "Ajouter une application" dans l'onglet de gauche. L'écran suivant apparaîtra, alors recherchez-le dans Colaboratory et installez-le. キャプチャ.PNG

Maintenant, vous êtes prêt à partir. (Vite!) Revenez à Mon Drive, cliquez avec le bouton droit de la souris et sélectionnez «Autre» -> «Colaboratoire» pour afficher l'écran ci-dessous. キャプチャ2.PNG L'interface est intuitive à utiliser, vous pouvez donc la comprendre facilement avec un peu de bricolage.

キャプチャ3.PNG Vous pouvez écrire le code tel qu'il est.

キャプチャ4.PNG Vous pouvez exécuter la cellule en appuyant sur le bouton de lecture sur la gauche. La sortie est affichée sous cette cellule.

キャプチャ5.PNG Le + code et + le texte en haut peuvent être utilisés pour créer de nouvelles cellules et insérer du texte. L'exemple de l'image ci-dessus est un exemple d'insertion de texte. Vous pouvez remplir le format de démarque.

Vous pouvez l'enregistrer depuis "Fichier" -> "Enregistrer". Il est enregistré sur le lecteur.

Comment monter Google Drive (dernière version)

Il semble qu'il ait fallu beaucoup de temps et d'efforts pour exécuter le script tel quel, mais maintenant il est facile à monter. キャプチャ6.PNG

Si vous ouvrez la forme de fichier sur l'onglet de gauche, il y a "Mount Drive", alors sélectionnez-le. On vous demandera la permission lors du montage, mais oui, tout va bien. Le montage est maintenant terminé.

Maintenant, faisons référence au fichier Google Drive dans le code. L'exécution de la méthode ci-dessus montera My Drive sur ./drive/MyDrive. L'image suivante est un exemple de lecture et d'impression de "a.png " placé sur My Drive.

キャプチャ7.PNG

Exemple d'apprentissage utilisant GPU (DCGAN)

C'est terne à ce rythme, alors apprenons réellement à utiliser le GPU. Tout d'abord, pour utiliser le GPU, sélectionnez le GPU «Accélérateur matériel» dans «Modifier» -> «Paramètres du notebook» dans l'onglet supérieur. キャプチャ8.PNG

Implémentez DCGAN. J'ai emprunté le code ici. Reportez-vous à l'exemple de mnist sur le site ci-dessus. Une chose à noter est le répertoire de destination. Mon lecteur est monté sur ./drive/MyDrive, vous devez donc le transmettre comme argument pour faire référence à ./drive/MyDrive.

Maintenant, copiez le code, modifiez la référence du répertoire, puis appuyez sur le bouton de lecture pour apprendre. キャプチャ9.PNG L'apprentissage se poursuivra.

Une fois terminé, l'exemple d'image généré sera enregistré dans le répertoire spécifié. キャプチャ10.PNG

finalement

Cette fois, j'ai utilisé Google Colaboratory et j'ai essayé d'utiliser DCGAN pour apprendre de la procédure de montage. Le code DCGAN ci-dessus a également une couche de convolution, c'est donc un processus assez lourd, et c'est difficile sur un PC avec des spécifications faibles. J'ai le sentiment que j'ai utilisé le GPU, mais il semble que Nvidia K80 fonctionne dans les coulisses, donc c'est assez rapide. Je suis très reconnaissant de penser qu'il peut être utilisé sur un ordinateur portable et gratuitement. Il semble que vous puissiez étudier en déplacement. Si j'ai une chance dans le futur, je l'utiliserai de plus en plus.

Les références

https://qiita.com/shoji9x9/items/0ff0f6f603df18d631ab

Recommended Posts

Comment utiliser Google Colaboratory et exemple d'utilisation (PyTorch × DCGAN)
Comment utiliser Google Colaboratory
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)
Comment installer et utiliser Tesseract-OCR
[Mémo] Comment utiliser Google MµG
Comment utiliser .bash_profile et .bashrc
Comment installer et utiliser Graphviz
Comment utiliser Google Test en langage C
Comment rechercher Google Drive dans Google Colaboratory
python: Comment utiliser les locals () et globals ()
Utilisez TPU et Keras avec Google Colaboratory
Bases de PyTorch (1) -Comment utiliser Tensor-
Comment utiliser le zip Python et énumérer
Comment utiliser is et == en Python
Comment utiliser les pandas Timestamp et date_range
Comment installer le tissu et comment l'utiliser
Introduction du cadre de style Sinatra et comment l'utiliser
Comment utiliser l'API Google Cloud Translation
[Algorithm x Python] Comment utiliser la liste
[Python] Comment utiliser la fonction de hachage et taple.
Comment installer le détecteur Cascade et comment l'utiliser
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Comment utiliser xml.etree.ElementTree
Comment utiliser virtualenv
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Pandas 2
J'ai essayé d'implémenter et d'apprendre DCGAN avec PyTorch
Comment utiliser Virtualenv
Débutants! Commandes et utilisation de base de Linux!
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser la commande grep et des exemples fréquents
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Julia Quick Look Note [01] Comment utiliser les variables et les constantes
[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser argparse et la différence entre optparse
Comment utiliser la liste []
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Comment utiliser Django avec Google App Engine / Python
Comment utiliser python-kabusapi
Comment utiliser Decorator dans Django et comment le créer
Comment utiliser OptParse