[딥러닝] FloydHub 플랫폼에서 Tensorflow, Keras 학습하기

딥러닝 공부를 할 때 개인PC를 사용하면 복잡한 설치과정과 하드웨어 과부하를 피할 수 없다.
그렇다고 하드웨어를 따로 구매하거나 Azure, AWS와 같은 클라우드를 이용하자니 성능, 비용이슈가 있다.

https://www.floydhub.com/ 라는 제한적 무료 딥러닝 클라우드 플랫폼을 이용하여 학습을 시켜보자!

비용정책? 무료인데 이정도면 괜찮네~!
무료범위 : 단일 프로젝트, 단일 데이터셋, 1개의 Job, 10G스토리지, 약 120시간의 러닝타임, 퍼블릭 제한
(이메일로만 계정 확인을 하는 점을 생각하면, 여러 ID로 돌릴수가 있다)
성능 : 14Mid 13′ 맥북 프로를 사용하고 있는데 비교시 이보다 빠르지는 않지만, 충분히 비슷한 정도이다.

시작해보기

1. 회원가입 (가입시 응용하기 진짜 괜찮은 두개의 예제 프로젝트를 준다)

2. 

$ pip install -U floyd-cli
$ floyd login -u 본인의ID // 비밀번호 입력하고 로그인 해줌 

$ mkdir 프로젝트이름
$ cd 프로젝트이름
$ floyd init 프로젝트이름

3. 아래와 같은 창이 뜬다. 
 퍼블릭으로 생성하고 콘솔에서도 엔터를 쳐주자.

4. 데이터셋 추가하기
메뉴에서 Dataset -> Create a New Dataset

데이터셋 공간이 생성되었다.
이제 데이터를 서버에 올려줘야하는데, 나의 경우 아래와 같은 경로로 데이터셋을 만들어주었다.

콘솔에서 아래 명령어를 실행하여 데이터를 올린다.

floyd data init htrucci/helloworld-dataset  // 계정명/데이터셋이름
floyd data upload 

데이터가 올라갔어!

5. 이제 생성된 데이터셋을 포함한 프로젝트를 실행시켜주어야 하는데,
https://www.floydhub.com/welcome 에 접속해서 Run탭으로 가면 아래화면을 볼 수 있다.

무료이기 때문에 CPU밖에 못쓰고, 모드와 엔진 환경을 선택해주고,
아래 데이터셋에 위에서 만들었던 데이터셋 경로를 적어준다.
그러면 명령어를 자동으로 생성해주는데 그 의미는 아래와 같다.

floyd run --mode jupyter --data htrucci/datasets/helloworld-dataset:data --message "helloworld"

// --data htrucci/datasets/helloworld-dataset:data
// htrucci/datasets/helloworld-dataset 데이터셋을 data라는 경로로 마운트해줘

6.  다시 프로젝트 폴더로 돌아가, init 과정 후 위에서 복사한 명령어를 실행해주면,,,

7.  주피터 노트북이 실행되었다! 데이터도 있다!
 소스파일을 업로드하거나 생성하여 학습을 시켜보자~!

주피터 내에는 보이지 않지만, /data 경로에 데이터셋이 마운트 되어있다.

 

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.