Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data Mining Lab Assignment 4 Deep Learning Data Mining (CSE5312/CSEG312), 2015 Fall1.

Similar presentations


Presentation on theme: "Data Mining Lab Assignment 4 Deep Learning Data Mining (CSE5312/CSEG312), 2015 Fall1."— Presentation transcript:

1 Data Mining Lab Assignment 4 Deep Learning Data Mining (CSE5312/CSEG312), 2015 Fall1

2 Exercise 1 Deep Learning with Package ‘h2o’ Data Mining (CSE5312/CSEG312), 2015 Fall2

3 Example 1: Package ‘h2o’  R 패키지 h2o 설치  install.packages("h2o") 함수를 사용하여 패키지를 설치한다.  h2o 패키지 로드  library(h2o)  h2o 패키지 설명  help(h2o) or https://cran.r-project.org/web/packages/h2o/h2o.pdfhttps://cran.r-project.org/web/packages/h2o/h2o.pdf  데이터  MNIST handwritten digits  http://pjreddie.com/projects/mnist-in-csv/ http://pjreddie.com/projects/mnist-in-csv/  상단의 train set, test set 다운, 데이터 형태 = Data Mining (CSE5312/CSEG312), 2015 Fall3 Labelx1x2x3…x784 R Ver 3.2.2 확인 필수

4 Example 1: Package ‘h2o’ Data Mining (CSE5312/CSEG312), 2015 Fall4 # 패키지 설치 install.packages("h2o") # 패키지 로드 Library(h2o) # 작업 공간 설정 ( 필수 ) setwd( "work path" ) #h2o 실행 localH2O = h2o.init(ip = "localhost", port = 54321, startH2O = TRUE, nthreads = -1, max_mem_size = '10g', min_mem_size = '8g') 앞 페이지의 h2o 패키지 설명을 참조하여 자신의 컴퓨터 사양에 알맞는 nthreads, max_mem_size, min_mem_size 를 설정한다. R Ver 3.2.2 확인 필수

5 Example 1: Package ‘h2o’ Data Mining (CSE5312/CSEG312), 2015 Fall5  실행 결과 및 접속

6 Example 1: Package ‘h2o’ - Import Files - Data Mining (CSE5312/CSEG312), 2015 Fall6

7 Example 1: Package ‘h2o’ - Import Files - 7Data Mining (CSE5312/CSEG312), 2015 Fall 첫 번째 행은 “Label” 이기 때문에 “Enum” 으로 설정 Test Set 도 마찬가지로 import 한다.

8 Data Mining (CSE5312/CSEG312), 2015 Fall8 Example 1: Package ‘h2o’ - Build Model - 1. “hw4_ 학번 _m” 으로 생성 4. Label 에 해당하는 column 설정 5. Deep Neural Network 설정 3. Set N-fold cross-validation 2. Train data set 으로 설정 6. 설정 후 맨 아래 Build Model 버튼 클릭

9 Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Build Model - “ ▶ ” 버튼을 클릭하여 자세한 내용 확인 9

10 Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Predict Model - 10 “hw4_ 학번 _p” 로 생성 Test data set 으로 설정 “ ▶ ” 버튼을 클릭하여 자세한 내용 확인

11 Example 1: Package ‘h2o’ - Save Model - 11Data Mining (CSE5312/CSEG312), 2015 Fall 앞의 설정된 작업 공간에 폴더가 생성

12 Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Save Flow - 12 1. “hw4_ 학번 ” 로 생성 2. Flow Save 3. Download this Flow 다운로드 폴더에.flow 파일 생성

13 Exercise 1 1. Example 을 수행한다. 2. 9, 10 page 에서 “ ▶ ” 를 눌러 확인할 수 있는 Model 과 Predict 의 결과를 바탕으로 MNIST Data Set 을 Deep Learning 에 적용한 과정 및 결과를 간략하게 보고서에 서술한다. 3. 보고서와 저장한 Flow 파일, 추출한 Model 폴더를.zip 파일로 압축하여 제출한다. Data Mining (CSE5312/CSEG312), 2015 Fall13

14 Exercise 2 Deep Learning with Theano Data Mining (CSE5312/CSEG312), 2015 Fall14

15 Example 2: Theano  Theano  CPU/GPU symbolic expression compiler in python  http://deeplearning.net/software/theano/ http://deeplearning.net/software/theano/  Theano install(Linux & MAC os)  http://deeplearning.net/software/theano/install.html http://deeplearning.net/software/theano/install.html  Deep Learning Tutorial  http://deeplearning.net/tutorial/ http://deeplearning.net/tutorial/  Git repository  Theano : https://github.com/Theano/Theano https://github.com/Theano/Theano  DeepLearningTutorial : https://github.com/lisa-lab/DeepLearningTutorials https://github.com/lisa-lab/DeepLearningTutorials Data Mining (CSE5312/CSEG312), 2015 Fall15

16 Example2 : Theano in Windows Data Mining (CSE5312/CSEG312), 2015 Fall16  Theano With CUDA in Windows.hwp 를 참고하여 설치한다.  문서에서 프로그램의 버전 및 경로가 다를 경우 해당 부분을 자신의 환경에 맞게 수정한다.  위의 방법으로 문제 발생시 VMware 나 Dual-booting 등으로 Ubuntu 를 설치하는 것을 추천합니다.

17 Example : Theano in Windows Data Mining (CSE5312/CSEG312), 2015 Fall  https://github.com/lisa-lab/DeepLearningTutorials 에서 zip 파일을 받아 압축을 해제한다. https://github.com/lisa-lab/DeepLearningTutorials  C:\SciSoft\env.bat 파일을 실행하여 cmd 를 실행시킨 후  Python DeeplearningTutorials/code/DBN.py 를 실행해 보고 결과를 확인한다. 17

18 Example 2: Theano in Linux & MAC os  Theano 에서 제공하는 Document 를 참고한다.  Linux  http://deeplearning.net/software/theano/install.html#linux http://deeplearning.net/software/theano/install.html#linux  MAC os  http://deeplearning.net/software/theano/install.html#mac-os http://deeplearning.net/software/theano/install.html#mac-os Data Mining (CSE5312/CSEG312), 2015 Fall18

19 Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall19  Docker (https://www.docker.com/) for Window 8/8.1 or newesthttps://www.docker.com/  2013 년에 등장한 새로운 컨테이너 기반 가상화 도구로써, 계층화된 파일시스템 (AUFS, BTRFS 등 ) 을 사용해 가상화된 컨테이너의 변경사항을 모두 추적하고 관리한다. 이를 통해 컨테이너의 특정 상태를 항상 보존해두고, 필요할 때 언제 어디서나 실행할 수 있다.  http://docs.docker.com/windows/started/ 를 참고하여 Docker 를 설치한다. http://docs.docker.com/windows/started/ ※ Window 7 인 경우는 설치를 추천하지 않습니다. ※ 설치 중 문제 발생 시 뒤의 다른 방법으로 설치를 진행하시기 바랍니다.

20 Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall20  윈도우 8 이상에서 Docker 를 설치 후 Docker Quickstart Terminal 를 실행하면 아 래와 같은 창이 뜨고, IP 가 제대로 할당되어 네트워크가 연결됨을 확인한다.

21 Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall21  다음 명령어를 실행한다. docker run -it kaixhin/theano

22 Example2 : Theano install Windows - Docker  성공적으로 theano 가 설치된 가상환경이 구축되었으면 다음 명령어를 수행한다. git clone https://github.com/lisa-lab/DeepLearningTutorials  이어 DeepLearningTutorials/code/DBN.py 를 실행하여 Deep Belief Network 를 이용 한 MNIST data 의 학습 및 분류작업을 수행하여 본다. 22Data Mining (CSE5312/CSEG312), 2015 Fall

23 Exercise 2 1. http://deeplearning.net/tutorial/DBN.html#dbn 을 읽고 간략하게 DBN(Deep Belief Network 에 대해 보고서에 서술한다. http://deeplearning.net/tutorial/DBN.html#dbn 2. Example 및 문서 및 웹사이트를 참고하여 Theano 를 설치한다. 3. Deep Learning Tutorials 의 code/DBN.py 를 GPU 로 수행하고 실행화면 또는 결 과를 캡처하여 첨부한다. Data Mining (CSE5312/CSEG312), 2015 Fall23

24 Summary  Exercise 요약 ( 해야 할 일 ) Exercise 1 1. Example 을 수행 후, 수행한 내용인.flow 파일과 추출한 모델 폴더를 압축한.zip 파일을 제출한다. 2. Example 을 수행한 과정 및 결과를 Model 과 Prediction(9p, 10p) 의 내용을 바탕으로 보고서에 서술한다. Exercise 2 1. DBN(Deep Belief Networks 에 대해 간략하게 보고서에 서술한다. 2. Theano 를 설치하고 DeepLearningTutorials 의 DBN.py 를 실행 후 실행 화면을 캡처하여 보고서에 첨부한다. Data Mining (CSE5312/CSEG312), 2015 Fall24

25 Submission  제출물 : 각 Exercise 에 대한 보고서  제출 기한 : 2015 년 12 월 10 일 24:00 전까지  제출 방법  Softcopy: 조교에게 e-mail 로 제출 ( lheadjh@naver.com )  dm2015_hw4_ 학번 _ 이름.zip  ( 보고서, hw4_ 학번.flow, hw4_ 학번 _m.zip)  Email 제목 : dm2015_hw4_ 학번 _ 이름 Data Mining (CSE5312/CSEG312), 2015 Fall25


Download ppt "Data Mining Lab Assignment 4 Deep Learning Data Mining (CSE5312/CSEG312), 2015 Fall1."

Similar presentations


Ads by Google