본문 바로가기
DeepLearning Framework & Coding/Develop Environment

[Google colab-2] 구글 코랩 개발환경 설정

by 노마드공학자 2021. 1. 21.

 

https://limitsinx.tistory.com/66

지난글에서는 "colab"이란 무엇인지, 왜 사용하는지에 대해 간략하게 정리해보았습니다!

 

이번에는 colab에서 진짜 코드만짜면되게! 개발환경을 세팅하는 방법에 대해 정리해보겠습니다.

 

[GPU세팅]

① 본인의 Google Drive에 접속

https://drive.google.com/

 

Google 드라이브 - 모든 파일을 한 곳에서

하나의 계정으로 모든 Google 서비스를 Google 드라이브로 이동하려면 로그인하세요.

accounts.google.com

Google아이디만 있다면 무료 15GB까지 사용가능합니다 :)

 

② 구글드라이브 좌측상단 -> 새로만들기 클릭 -> 더보기 -> Google Colaboratory 클릭

 

③ 기초 코드환경 세팅

Tools 클릭 후, 설정(setting)을 클릭해주세요

 

이후, 저는 보통 테마를 Dark로 해야 코드가 잘보이더라구요.. 밑에 체크표시는 모두해주시면됩니다!

 

indentation은 default로 2로되어있을텐데 4로해주시는게 보기에 훨씬 좋습니다!

 

Power level을 Many power로 설정해주시고, 밑에 Kitty mode라는것이 있는데요

이건 해주셔도 되고 안해주셔도 되는데, 그냥 코드창에 귀여운 고양이한마리가 걸어다닙니다..ㅋㅋ 귀여워서 전 사용하고있네요

 

 

④ GPU 환경세팅

 : RunTime -> Change Runtime type 클릭 (한국어로는 뭐라고 되어있는지모르겠네요 ㅠㅠ)

HW세팅을 GPU로 해주시면 됩니다!

 

⑤ 환경세팅 완료

 

그리고 마지막으로, 본인이 이제 코드를 짜는곳에서 빨간 네모박스친 부분을 클릭해서 "RUN"해주시면 되는데요

 

GPU가 제대로 붙었는지 확인하고 싶으시면, 빨간 네모박스 부분을 눌러서, Mange to session을 클릭해주시면

 

현재 제가 짜고있는 코드 구간에서 Processing unit이 어떤걸로 연결되어있는지 확인가능합니다.

 

 

 

 

이렇게 구글 colab 환경세팅까지 완료해보았는데요

 

이다음부터는 코드만 짜주시면됩니다.

 

몇가지 주의사항만 당부드리면요

 

[주의사항]

 

① Time out 조건

- 90분이상 아무 인터렉션이 없는경우

- 1일 12시간 이상 세션이 동작한 경우

 

위의 조건에서는 코랩연결이 끊어지게됩니다. 그 이유는, 비트코인 채굴이나 다른목적으로 구글 코랩사용을 방지하기 위함이라는데요

유료버전을 이용하는 경우 위 조건 해지가 가능합니다.

90분이상 인터렉션이 없는 경우라는 조건이 큰데요, 이에 각 본인이 돌리는 언어별로

90분내에 인터렉션을 한번씩 주도록, 코랩에 맞게 넣어주는 코드가 있습니다.

(예를들면, 60분에 한번씩 ctrl+c, ctrl+v라는 동작을 하도록 코드로 짜놓아 준다던가)

 

② 구글드라이브 용량제한(무료)

무료기준 구글드라이브 용량은 15GB로 제한되는대요

학생의 경우 Google drive무제한 신청을 하면 가능하다고 합니다.

학습시킬 데이터를, 구글드라이브에서 불러오실 경우 영상이나 고화질의 이미지를 돌린다면 15GB로는 충분하지 않은 경우가 발생할 수 있을것 같습니다.

 

 

이정도 주의사항만 확인해주신다면, 구글 코랩을 돌리시는데 아주 도움이 되실것 같습니다.

 

TESLA K80이라는 어마어마한 GPU를 서버차원에서 공짜로 제공할뿐만아니라, 구글 스프레드시트처럼 여러명이 동시에 코딩도 가능하고 git으로 바로 코드포워딩도 할 수 있으니.. 공짜로 쓴다면 이정도 제약사항은 충분히 감수할수있을것같네요

 

아마존 AWS나 구글클라우드플랫폼(GCP) 둘다 조금씩 봤는데 제 기준으로는, GCP가 훨씬낫고 구글코랩처럼 구글쪽이 사용자가 이용하기에 훨씬 편리하게 되어있는것 같네요

아마존은 뭔가 돗대기시장같다고 해야할까요..저랑은 잘안맞는것같네요 ㅎㅎ

 

 

 

댓글