Python/Dev Environment

[Machine Learning] Google Colaboratory

데이터 세상 2021. 2. 23. 19:04
728x90
반응형

Google Colab

 

Google Colaboratory

 

colab.research.google.com

  • 데이터 과학자, AI 연구원 및 학생 등을 위해서 공개된 클라우드 기반 Jupyter Notebook 개발환경
  • 대표적인 딥러닝 프레임워크인 Tensorflow, Pytorch 설치 및 GPU 활용이 간소하여 간단한 딥러닝 실험을 수행하기에 적합
  • 데이터 및 노트북 파일은 구글 드라이브와 연동되어 사용되기 때문에 구글 계정이 있는 누구나 활용가능

무료 버전

  • 12GB 메모리 할당
  • K80 상대적으로 낮은 성능의 GPU 할당
  • 12시간 세션

유료(월 $9.99)

  • 24GB 메모리 할당
  • T4, P100 고성능 GPU 할당
  • 24시간 세션
  • 현재는 미국에서 가능하다 하지만 한국에서도 결제 가능

※ 세션이 사라지면 저장된 정보도 사라지기 때문에 유의해야 함!!!

Colab과 google drive 연동

  • google.colab의 drive 라이브러리를 이용하여 구글 드라이브 mount 수행
  • 구글 드라이브(drive.google.com) 화면 위츼 임의의 폴더에서 [더보기] -> [연결할 앱 더보기] 클릭
  • [Colaboratory] 검색 후 설치
  • 구글 드라이브에서 마우스 우클릭 -> [더보기] -> [Google Colaboratory]를 통해 구글 드라이브 경로에 새 노트 생성 가능

신 버전의 Colab 파일의 경우 폴더트리에서 바로 연결 가능

구 버전의 Colab 파일의 경우 코드로 drive import 가능

  • working directory를 작업중인 경로로 변경
  • '/content/drive/My Drive'가 구글 드라이브 실행 기본 위치
import os
from google.colab import drive

drive.mount('/content/drive')
print(os.getcwd())
>> /content

os.chdir('/content/drive/My Drive/test')
print(os.getcwd())
>> /content/drive/My Drive/test

 

Colab 주요 단축키 및 명령어

  • 운영체제 확인: !cat /etc/issue.net
  • 파이썬 버전체크: !python --version
  • CPU 사양: !head /proc/cpuinfo
  • GPU 정보: !nvidia-smi
  • 메모리 사양: !head -n 3 /proc/meminfo
  • 디스크 사양: !df -h

Colan Runtime 연결 끊김 방지

bryan7.tistory.com/1077

 

Google Colab 런타임 연결 끊김 방지

Google Colab 의 전체 세션 유지 시간은 12시간이고, 90분 이상 비활성화 되어 있으면 끊긴다고 하는데, 머신러닝 학습을 하다 보면 90분 동안 조작을 안하는 일이 흔하다. 이렇게 학습을 하다보면 자

bryan7.tistory.com

 

728x90
반응형

'Python > Dev Environment' 카테고리의 다른 글

[Python] Jupyter Notebook  (0) 2021.03.09
[Python] Python 개발 환경 구성  (0) 2021.02.22