본문으로 바로가기

Google Colab

category ETC/Tools 2021. 2. 27. 12:40

Google Colaboratory,

줄여서 Google Colab

 : 클라우드 기반의 Jupyter Notebook 형식으로 제공

   * 사용하는 입장에서 Jupyter 인 것만 알면 됨

 

 

 

 

# 어디에 누가 사용하나

Python, TF, Keras, Pytorch 등 인공지능 학습이나 간단한 작업 시에 사용하기 좋음

웬만한 학습에 사용 가능

*개인 GPU 서버를 가지고 있지 않은 분들이나, 학생들의 경우에 추천

 

 

# 장점

1. 구성 필요 없음

    : 환경 구축에 시간을 아낌

    : CUDA, Cudnn, 가상환경 버전 등 아무것도 신경쓸 필요 없음

    : 파일 엑세스를 해야할 경우에만, Google 본인 계정과의 드라이브 연결만 하면 됨

2. 라이브러리 설치 관련

    : 실제 가상환경에서 필요한 라이브러리를 직접 설치해야하는 번거로움이 있는데

      Colab 사용 시, 왠만한 라이브러리를 설치없이 import 해서 사용할 수 있음

3. GPU, TPU 무료 엑세스

    : 제공해주는 GPU, TPU 가 고정되어 있지만, 충분히 좋음

    : 무료인 것을 생각하면, 이것만한게 없음

 

 

 

# 초기 설정

코랩 사용시, 런타임 유형 & 세션 관리 만 보면 됨

- 세션 관리    : 현재 사용중인 코랩 전체 Ipynb 파일 세션 보기

- 런타임 유형 : 해당 파일의 TPU, GPU, None 설정

런타임 메뉴 선택

초기 파일 생성 시, 원하는 유형 선택

런타임 유형 설정

 

 

#  구글 드라이브 마운트

구글 본인계정과 연동된 하나의 서비스(?)기 때문에

본인 계정의 파일을 업로드하여 파일을 엑세스 할 수 있음

from google.colab import drive
# 구글 드라이브 마운트
drive.mount('./gdrive')

> 경로

"/gdrive/MyDrive/[코랩 해당 파일을 담은 폴더]/[해당 파일]"

 

예.

해당 구글 드라이브에 특정 경로에 데이터셋을 올리고

올려진 데이터셋을 마운트한 경로를 기반으로 가져와 사용

 

 

 

# 제공 환경 확인

Colab에서 제공하는 환경의 버전 확인

 

기본적으로,

--

Ubuntu 18.04.5 LTS

Python 3.7.10

CUDA 11.2

TF 2.4.1

Keras 2.4.3

GPU : Tesla T4

10~12GB 정도

--

사용할 수 있음 

 

* 계속 최신 버전으로 업데이트 됨 / 낮은 환경 필요 시, 다운그레이드해서 사용하면 됨

* 우분투 환경에서, 도커 형태로 주피터 노트북이 올라간 듯

 

* Tesla T4

  다층 신경망이 포함된 딥러닝, 머신러닝 소프트웨어 프레임워크를  지원하는 튜링 아키택쳐 기반의 GPU

# 현재 환경에 설치된 패키지 리스트 출력
!pip freeze


# 파이썬 버전 확인
!python --version


# 사용중인 GPU / 드라이브 버전 / CUDA 버전 등 GPU 상태 확인
!nvidia-smi


# 플랫폼 사양 확인
import platform as p
p.platform()


# 리눅스 종류 확인
!cat /etc/issue.net


# CPU 정보 확인
!cat /proc/cpuinfo


# Memory 확인
!cat /proc/meminfo

# KB -> GB
!awk '/MemFree/ { printf "%.3f \n", $2/1024/1024 }' /proc/meminfo


# 디스크 사용량 확인
!df -h

 

> 구글 드라이브 저장 용량 (15GB)

부족하다면, 월 2400 정도내면 100GB 업그레이드가 됨

 

 

 

# 결론

좋음