[인공지능 실습] Colab(코랩) 사용법- 브라우저에서 파이썬 소스 돌리기(쥬피터 노트북)

2022. 2. 17. 15:23python

728x90
반응형

오늘은 인공지능 프로그램의 코드를 돌리는 법을 소개할까 합니다.

사실 파이썬에서 머신러닝 프로그램 하나 돌리려면 라이브러리 버전이 안맞아서 책이나 강의에서는 잘 되는데 혼자하려면 에러나서 실행안되는 경우가 거의 대부분이지요.

에러 메시지를 복사하여 구글 검색해서 겨우겨우 고쳐서 실행해서 제대로 나오면 그나마 다행인데요. 안 그런 경우에는 정말 좌절하게 됩니다.

그래도 이런 과정들을 거치면서 머신러닝을 좀더 많이 알게 되고 스스로 에러도 고칠 수 있게 되면서 실력이 늘어나는 것 같습니다 ^^

이렇게 머신러닝을 돌리려면 파이썬부터 시작해서 텐서플로 등 여러가지 라이브러리를 자기 컴퓨터에 깔아야 하는데요,

구글 콜래버토리(코랩)은 구글의 서버에 파이썬이랑 라이브러리들을 깔아둬서, 우리는 코드를 입력하기만 하면 구글 서버에서 그 코드를 실행시켜주고 결과를 알려준답니다. 게다가 GPU를 사용할 수도 있어서 학습시키느라 많은 시간을 소모할 필요도 없지요!

쥬피터 노트북을 써보신 분이라면 금방 적응 되실 거에요. 코랩은 내 컴퓨터가 아니라 구글 서버에서 돌아가는 쥬피터 노트북이랍니다.

코랩을 사용하려면 구글 드라이브에 데이터 파일을 올리고 코랩을 연결한 후 코드를 입력해서 실행시켜야 합니다.

그럼 사용법을 같이 알아봅시다 ^^

[코랩 사용법 (연결하기)]

① 구글 드라이브에 자기가 분석하고 싶은 데이터 파일을 올립니다. (물론 로그인해야겠지요)

데이터 파일은 보통 csv 파일이고요, 이미지 파일을 올려도 됩니다.

(zip파일을 올려서 코랩에서 직접 압축 풀어서 하도록 할 수도 있지만 이 부분은 좀 어렵습니다.)

(데이터 파일 경로(폴더 이름이나 파일 이름)에는 띄어쓰기가 없어야 합니다. 있으면 에러나더라고요.)

② 코랩 사이트에 접속합니다.

https://colab.research.google.com/notebooks/welcome.ipynb

③ 왼쪽 상단의 +코드 버튼을 클릭합니다.

④ 나타난 창에 아래와 같이 코드를 입력합니다. 이 코드는 그대로 복사해서 입력합니다. (내가 업로드한 파일이 있는 경로로 고치는 거 아닙니다!) 간혹 content나 drive 앞뒤에 / 를 빼먹는 경우가 있는데 그러면 에러납니다ㅜ

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

입력한 화면

입력한 후 왼쪽의 ▶버튼을 클릭하거나 shift + 엔터키를 치면 실행됩니다.

⑤ 실행하면 url 주소가 하나 나옵니다. 클릭하여 그 주소로 이동하면, 뭔가를 복사하라는 버튼이 하나 뜹니다.

그럼 오른쪽 버튼을 눌러 복사합니다. 그 복사한 것을 이 페이지로 다시 돌아와 붙여 넣으면 아래 그림의 가장 아래 줄과 같이 Mounted at /contetn/drive/ 라고 뜹니다.

⑥ 그럼 이제 연결되었습니다.

코드가 실행되면 실행결과가 나오고 바로 밑에 아래와 같은 코드 창이 또 뜹니다.

(안 뜨면 코드 창에서 마우스 커서를 두고 아래 화살표키를 누르거나 아까 눌렀던 +코드 버튼을 누르면 됩니다.)

그러면 밑에 뜬 코드 창에 코드를 직접 쓰거나 복사해서 입력하고 ▶버튼을 눌러 실행시키면 됩니다.

[참고] 만약 데이터 파일을 따로 불러와야 해서 경로를 정해주려면,

/content/drive/My Drive/경로

이렇게 적어주면 됩니다. /content/drive/에 mount, 즉 연결된 거니까요.


위와 같이 한 번 마운트(연결)시키면 한 두어 시간 정도는 연결이 지속되지만, 그 이후에는 연결이 끊어진다고 합니다. 그래서 다시 마운트해주어야 한다고 합니다. ^^

저는 이런 면이 귀찮아서 코랩은 잘 안 쓰는 편인데요, 가끔 GPU가 아쉬울 때가 있더라고요 ^^

무엇보다 코랩의 장점은 파이썬을 비롯한 라이브러리를 내가 직접 설치하지 않아도 된다는 점이네요 (물론 코랩에 깔려 있는 버전이 내가 쓴 코드와 안맞을 경우엔 !pip uninstall 라이브러리이름 이라고 입력해서 지우고 다시 !pip install 라이브러리이름을 입력하여 재설치해야 한다는 불상사가 있지만요ㅜ)

728x90
반응형