요새처럼 그래픽 카드 값이 천정부지로 오른 상황에서 GPU가 없이 신경망을 돌리는 것은 시간적인 비용이 많이 듭니다.
그래서 그런 분들(저를 포함해서)이 쉽게 GPU를 돌릴 수 있는 코랩 사용법을 3월 18일 예제를 통하여 알려드리겠습니다
진행 순서는 대략적으로
1. 구글 드라이브에 사진 폴더 업로드
↓
2. 코랩 접속 및 구글 드라이브와 연동
↓
3. 코랩 환경 내에서의 loader9.py 모듈 연동
↓
4. 코랩에서 GPU설정
↓
5. 복사 붙여넣기!!
↓
6. 디렉토리 조정
=======================1. 구글 드라이브에 사진 폴더 업로드 ========================
1-1. 구글 드라이브에 접속하기 ( 사진 폴더를 업로드 하고 코랩에 불러오기 위함 )
2. 좌측 상단에 있는 새로 만들기 란 클릭
자신이 저장한 gimages 폴더를 클릭하고 업로드
========================= 2. 구글 코랩 접속 및 구글 드라이브 연동 =====================
2-1. 구글 코랩 접속
2-2. 좌측 상단에 있는 파일 - 새노트 열기
2-3. 코랩과 구글 드라이브 연동을 위해 좌측 에 있는 폴더 아이콘 선택( 빨간 동그라미 안 )
2-4. 클릭을 하고 얼마 후에 밑의 사진과 같이 나오는데 파일 밑 3번째 폴더 아이콘 선택 ( 빨간 동그라미 안 )
2-5. GOOGLE DRIVE에 연결 클릭
========================= 3. 코랩 환경 내에서의 loader9.py 모듈 연동 =====================
코랩은 우리가 흔히 쓰는 윈도우와 다른 리눅스 (우분투)를 쓰기 때문에 loader9.py를 약간 조정할 필요가 있습니다.
리눅스의 구분자(/)와 윈도우와의 구분자(\)가 다르기 때문에 이를 조정하지 않으면 추후 차원 조정에 문제가 생길 수 있습니다.
윈도우 디렉토리 명: C:\Users\Public
리눅스 디렉토리 명: /usr/local/ -> 이런 차이에 대한 조정이 필요함
설명이 어려웠을 수는 있으나 사실 조정 자체는 쉽습니다.
3-1. loader9.py를 메모장으로 실행
3-2 def image_load 에서 2번째 for문의
for i in result:
a = ('%s\\%d'%(path,i)) +'_google.jpg'
을
for i in result:
a = ('%s/%d'%(path,i)) +'_google.jpg'
으로 변경
3-3 저장!
3-4 코랩으로 돌아가서
from google.colab import files
src = list(files.upload().values())[0]
를 입력하고 shift + Enter
3-5. 워킹 디렉토리에 있는 loader9.py 모듈을 실행
================================= 4. 코랩에서 GPU설정 ==========================
코랩은 기본적으로 CPU 우선 사용이 원칙입니다.
이를 GPU 연동으로 바꾸면 쉽게 GPU를 사용할 수 있습니다.
4-1. 상단에 런타임 클릭 후 런타임 유형 변경 클릭
4-2 하드웨어 가속기 밑의 작은 밑화살표(1번 동그라미)를 클릭하여 GPU 설정(2번 네모)를 클릭한 후 저장(3번 동그라미)
================================ 5. 복사 붙여넣기!! =================================
고대로 2셀에 걸쳐 복사 붙여 넣기 합니다.
shift + enter를 눌러 실행시키면서 하나의 셀을 더 추가합니다( 오류가 나는게 당연합니다 )
=============================6. 디렉토리 조정 ==============================
이제 마지막으로 코드안에 있는 디렉토리만 지정해 주면 됩니다!! 이를 이것만 진행하면 됩니다!!
6-1. 구글 드라이브에 올렸던 gimage파일의 디렉토리 알아보기!
6_2 train_label.csv를 직접 입력
from google.colab import files
myfile = files.upload()
이제 실행 하시면 됩니다!!!!
첫댓글
제가 실수한 부제가 실수한 부분이 있네요
for i in result:
a = ('%s/%d'%(path,i)) +'_google.jpg' 처럼
중간에 / 이거 하나 입력하셔야지 차원이 출력 됩니다!!
본문 글에 수정해놨습니다
대박 ! 준혁아 너무 잘정리했다