![f:id:karaage:20181206221739p:plain:w640 f:id:karaage:20181206221739p:plain:w640]()
Google Colaboratoryããã£ãšäŸ¿å©ã«äœ¿ããã
ããã©ãŠã¶ããããã°ãç°å¢æ§ç¯äžèŠã»ç¡æã§Pythonã®éçºãå¯èœãªWebãµãŒãã¹ãGoogle ColaboratoryïŒä»¥äžGoogle ColabïŒããWindows PCçã§æå
ã«é©åãªPythonç°å¢ãç¡ãå Žåããæå
ã®ç°å¢ã厩ããããªããšããGPUãæŽ»çšããããšããªã©å¹
åºã掻çšããŠããŸãïŒè©³çްã¯ä»¥äžèšäºåç
§äžããïŒã
ããããªäžããã䜿ãã³ãã³ããTIPSã䜿ããããšãã«æ¢ãã®ã«æéããããã®ãå€ããããäžåºŠãŸãšããŠã¿ãããšã«ããŸããã
ã以äžã«æ¬èšäºã§ç޹ä»ããã³ãã³ãããŸãšããGoogle Colabã®ããŒãããã¯ã®ãªã³ã¯ã貌ã£ãŠããã®ã§ããã¡ãã奜ãã«ã³ããŒããŠäœ¿çšããŠããã£ãŠOKã§ãã
Google Colaboratory Tips![]()
![]()
Google Colab Tipsé
ã¹ããã¯ç¢ºèª
ãOS確èª
!cat /etc/issue
ã容é確èª
!cat /etc/issue
ãã¡ã¢ãªç¢ºèª
!free -h
ãCPUã®ã¹ããã¯ç¢ºèª
!cat /proc/cpuinfo
ãGPUã®ã¹ããã¯ç¢ºèªïŒä»¥äžã¯ ã©ã³ã¿ã€ã ->ã©ã³ã¿ã€ã ã®ã¿ã€ããå€æŽ ->ããŒããŠã§ã¢ã¢ã¯ã»ã©ã¬ãŒã·ã§ã³ãGPUã«èšå®ããŠç¢ºèªããïŒ
!cat /proc/driver/nvidia/gpus/0000:00:04.0/information
from tensorflow.python.client import device_lib
device_lib.list_local_devices()
ãGoogle Colabã®èµ·åããŠããã®æé確èª
!cat /proc/uptime | awk '{print $1 /60 /60 /24 "days (" $1 "sec)"}'
Googleã®æéå¶çŽã«é¢ããŠã¯ã以äžèšäºåç
§äžããã
ãç§éã§ç¡æGPUã䜿ããæ·±å±€åŠç¿å®è·µTips on Colaboratory - Qiita![]()
![]()
ããžãã¯ã³ãã³ã
ãæåã«!ãã€ããããšã§ãGoogle Colabäžã§Linuxã®ã³ãã³ãã䜿çšå¯èœã«ãªããŸããã
ãã£ã¬ã¯ããªäœæ
!mkdirtest
ãã¡ã€ã«ç¢ºèª
!ls
ããã£ã¬ã¯ããªç§»å
%cdtest
cdã¯!ã§ãªã%ãã€ãã
ããã¡ã€ã«ã®äœæ
!echo'test'> test.txt
ã©ã€ãã©ãªé¢ä¿
ãã©ã€ãã©ãªã®ããŒãžã§ã³æå®ã®ã€ã³ã¹ããŒã«ã pipã®ã€ã³ã¹ããŒã«ã®ãšããã©ã€ãã©ãªã®æåŸã«==ããŒãžã§ã³çªå·
ãã€ããããã£ãŒãã©ãŒãã³ã°é¢ä¿ã®ãœããã¯ããŒãžã§ã³äŸåãæ¿ããã®ã§ãããŒãžã§ã³æå®ã䜿ãã®ããã¿ãŒã§ãã
!pip install tensorflow==1.8.0
Pythonã®ããŒãžã§ã³ç¢ºèª
import platform
print("python " + platform.python_version())
ãã€ã³ã¹ããŒã«ãããŠããå
šãŠã®ã©ã€ãã©ãªãšããŒãžã§ã³ã確èªããã³ãã³ã
import pkg_resources
for dist in pkg_resources.working_set:
print(dist)
ãããŒãžã§ã³ã確èªãããã©ã€ãã©ãªã決ãŸã£ãŠããå Žåã¯ã以äžã³ãã³ãå®è¡ããŸãã
pkglist = ['numpy', 'scikit-learn', 'matplotlib', 'seaborn', 'pandas']
mport pkg_resources
for dist in pkg_resources.working_set:
if dist.project_name in pkglist:
print(dist.project_name, dist.version)
ããŒã¿ã®ã¢ããããŒãã»ããŠã³ããŒã
ã以äžã³ãã³ãã§Google Colabäžã«ããŒã¿ãã¢ããããŒãããŸãã
from google.colab import files
uploaded = files.upload()
ã以äžã³ãã³ãã§Google Colabäžã®ããŒã¿ã®ããŠã³ããŒã ããŸãïŒä»¥äžã¯ãtest.txt ãšãããã¡ã€ã«ãããŠã³ããŒãïŒ
rom google.colab import files
files.download('test.txt')
ç»å衚瀺
ããã¹ãçšã®ç»åãããŠã³ããŒã
!wget -O test.jpg https://raw.githubusercontent.com/wiki/karaage0703/python-image-processing/0007.jpg
ãIPython.displayãäœ¿ãæ¹æ³ã¯ä»¥äžã§ãã
from IPython.display import Image,display_jpeg
display_jpeg(Image('test.jpg'))
![f:id:karaage:20160709132427j:plain:w640 f:id:karaage:20160709132427j:plain:w640]()
ãmatplotlibãäœ¿ãæ¹æ³ã¯ä»¥äžã§ãã
from PIL import Image
from matplotlib.pyplot import imshow
img = Image.open("test.jpg")
imshow(img)
![f:id:karaage:20181206220506p:plain:w640 f:id:karaage:20181206220506p:plain:w640]()
ãæ ç·ã®æ¶ãæ¹ã¯ä»¥äžã§ãã
from matplotlib import pyplot as plt
plt.imshow(img)
plt.axis('off')
plt.show()
from matplotlib import pyplot as plt
plt.imshow(img)
plt.axis('off')
plt.show()
![f:id:karaage:20181206221859p:plain:w640 f:id:karaage:20181206221859p:plain:w640]()
matplotlibã®æ¥æ¬èªå
ãmatplotlibã®æ¥æ¬èªåã¯çµæ§ããã©ãã ã£ããããã®ã§ãããjapanize-matplotlibãšããã©ã€ãã©ãªã䜿ããšãç°¡åã«æ¥æ¬èªã䜿ããããã«ãªããŸãã
ãå
·äœçã«ã¯ã以äžpipã³ãã³ãã§ã€ã³ã¹ããŒã«ããã ãã§ãã
!pip install japanize-matplotlib
ãããšã¯ä»¥äžã³ãã³ãã§æ¥æ¬èªã®å
¥ã£ãã°ã©ããæãããšãã§ããŸãã
import matplotlib.pyplot as plt
import japanize_matplotlib
plt.plot([1, 2, 3, 4])
plt.xlabel('ç°¡åãªã°ã©ã')
plt.show()
![f:id:karaage:20181206222244p:plain:w640 f:id:karaage:20181206222244p:plain:w640]()
GitHubäžã®Jupyter Notebookãã¡ã€ã«ãGoogle Colaboratoryäžã§å®è¡
ãGitHubäžã«ã¢ãããããJupyter Notebookãã¡ã€ã«ãGoogle Colabäžã§å®è¡ããããšãã§ããŸãã
ãå
·äœçã«ã¯ãGoogle Colabèµ·åçŽåŸã®ç»é¢ã§ãGITHUBãã®ã¿ããéžæããŸãã
![f:id:karaage:20181125134406p:plain:w640 f:id:karaage:20181125134406p:plain:w640]()
ã察象ã®GitHubäžã«ã¢ãããããJupyter Notebookã®ã¢ãã¬ã¹ãå
¥åããŸãã
ãä»åã¯ä»¥äžã¢ãã¬ã¹ãšããŸãããhttps://colab.research.google.com/github/moizumi99/raw_process/blob/master/part1_ISP_Basic_Process.ipynb
![f:id:karaage:20181125134352p:plain:w640 f:id:karaage:20181125134352p:plain:w640]()
ã以äžã®ããã«ãGoogle Colabãäžã§å®è¡ããããšãå¯èœã§ãã
![f:id:karaage:20181126015414p:plain:w640 f:id:karaage:20181126015414p:plain:w640]()
ãŸãšã
ããGoogle Colabãã®ãã䜿ã䟿å©ãªTIPSããŸãšããŸããã
ãnoteã§ãGoogle Colabãã䜿ãããšã§ç°å¢æ§ç¯äžèŠã«ãããã¥ãŒããªã¢ã«ãå
¬éããŠããŸããèå³ããæ¹ã¯æ¯éã
åèãªã³ã¯
ãç§éã§ç¡æGPUã䜿ããTensorfFow/Keras/PyTorch/Chainerç°å¢æ§ç¯ on Colaboratory - Qiita![]()
![]()
ãç§éã§ç¡æGPUã䜿ããæ·±å±€åŠç¿å®è·µTips on Colaboratory - Qiita![]()
![]()
pip install ã㊠import ããã ãã§ matplotlib ãæ¥æ¬èªè¡šç€ºå¯Ÿå¿ããã - Qiita![]()
![]()
ãå®çšããããéçºã®ããã®ROSããã°ã©ãã³ã°ããèªã¿ãªããROSã«é¢ããŠç¥èãæŽç - karaage. [ãããã]![]()
![]()
é¢é£èšäº