무기체계와 컴퓨터/프로그램 언어

Google Colaboratory 구글 코랩

xdots 2023. 9. 27. 03:56

Python

  • ML 연구 분야에 있어서 대체하기 어려운 프로그래밍 언어
  • Tensorflow, Pytorch 등의 딥러닝 프레임워크
  • Numpy, Jupyter Notebook, Matplotlib, Pandas, …

Jupyter Notebook

  • 웹 브라우저에서 파이썬 코드를 작성하고 실행해 볼 수 있는 개발도구
  • 원격 코딩 가능
  • 코드 블록 단위로 실행 / 디버깅
  • Text block을 이용한 문서화
  • Figure plotting 등 GUI

Google Colaboratory = Google Drive + Jupyter Notebook

  •  구글 계정 전용의 가상 머신 지원 – GPU 포함
  • Google drive 문서와 같이 링크만으로 접근 / 협업 가능
  • 코드 실행 시 딜레이 존재

Google Colab - 사용법

  • 개인 구글 계정 필요
  • Colab과 Jupyter Notebook 사용 방법은 유사한 부분이 많음
  • GPU가 내장된 서버를 사용할 수 있을 시 로컬에서 작업을 권장

단축키

  • 단축키 설정화면 – Ctrl+M H
  • 코드 셀 생성 – Ctrl+M A(B)
  • 코드 셀 실행 – Ctrl+Enter
  • 셀 삭제 – Ctrl+M D
  • 실행중인 셀 중단 – Ctrl+M I
  • 런타임 다시 시작 – Ctrl+M .
  • 코드(텍스트) 셀로 변환 – Ctrl+M Y(M)
  • 마지막 셀 작업 실행취소 – Ctrl+Shift+Z

 GPU 설정

  •  런타임 -> 런타임 유형 변경 -> 하드웨어 가속기를 GPU로 변경
  • 유의사항 – GPU는 최대 12시간 실행을 지원
  • 12시간 실행 이후에는 런타임 재시작으로 VM을 교체해야 함

 명령어 실행하기

  • 코드 셀에 를 붙이고 터미널 명령어를 입력하여 실행하면 터미널에서 실행하 는 것과 같은 결과가 출력됨
  • 예외로 cd 명령어는 %cd /your/desired/pat

모듈

  • 웹서버 개발: Django, Flask
  • 인공지능 개발: scikit-learn, tensorflow, keras
  • 데이터 분석: pandas, matplotlib
  • 크롤러 개발: BeautifulSoup, requests, scrapy
  • pip = Python Package Index
  • package ={modle1, module2, ...

구글 드라이브 연동

1 # 간단한 인증절차 이후 구글 드라이브의 파일을 Colab에서 접근 가능

3 from google.colab import drive
4 drive.mount('/content/drive')
 

Github 연동

  • 단일 .ipynb 파일을 clone 하는 방법 :  https://github.com/~ 부분을 https://colab.research.google.com/github/ 로 교체, 파일 -> 드라이브에 사본 저장
  • 전체 repository cloning : !git clone project.git
  • github repository에 파일을 올리는 방법 : 파일 - Github에 사본 저장 선택, 저장소, 브랜치, 경로 지정