Data Mining Lab Assignment 4 Deep Learning Data Mining (CSE5312/CSEG312), 2015 Fall1
Exercise 1 Deep Learning with Package ‘h2o’ Data Mining (CSE5312/CSEG312), 2015 Fall2
Example 1: Package ‘h2o’ R 패키지 h2o 설치 install.packages("h2o") 함수를 사용하여 패키지를 설치한다. h2o 패키지 로드 library(h2o) h2o 패키지 설명 help(h2o) or 데이터 MNIST handwritten digits 상단의 train set, test set 다운, 데이터 형태 = Data Mining (CSE5312/CSEG312), 2015 Fall3 Labelx1x2x3…x784 R Ver 확인 필수
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 확인 필수
Example 1: Package ‘h2o’ Data Mining (CSE5312/CSEG312), 2015 Fall5 실행 결과 및 접속
Example 1: Package ‘h2o’ - Import Files - Data Mining (CSE5312/CSEG312), 2015 Fall6
Example 1: Package ‘h2o’ - Import Files - 7Data Mining (CSE5312/CSEG312), 2015 Fall 첫 번째 행은 “Label” 이기 때문에 “Enum” 으로 설정 Test Set 도 마찬가지로 import 한다.
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 버튼 클릭
Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Build Model - “ ▶ ” 버튼을 클릭하여 자세한 내용 확인 9
Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Predict Model - 10 “hw4_ 학번 _p” 로 생성 Test data set 으로 설정 “ ▶ ” 버튼을 클릭하여 자세한 내용 확인
Example 1: Package ‘h2o’ - Save Model - 11Data Mining (CSE5312/CSEG312), 2015 Fall 앞의 설정된 작업 공간에 폴더가 생성
Data Mining (CSE5312/CSEG312), 2015 Fall Example 1: Package ‘h2o’ - Save Flow “hw4_ 학번 ” 로 생성 2. Flow Save 3. Download this Flow 다운로드 폴더에.flow 파일 생성
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
Exercise 2 Deep Learning with Theano Data Mining (CSE5312/CSEG312), 2015 Fall14
Example 2: Theano Theano CPU/GPU symbolic expression compiler in python Theano install(Linux & MAC os) Deep Learning Tutorial Git repository Theano : DeepLearningTutorial : Data Mining (CSE5312/CSEG312), 2015 Fall15
Example2 : Theano in Windows Data Mining (CSE5312/CSEG312), 2015 Fall16 Theano With CUDA in Windows.hwp 를 참고하여 설치한다. 문서에서 프로그램의 버전 및 경로가 다를 경우 해당 부분을 자신의 환경에 맞게 수정한다. 위의 방법으로 문제 발생시 VMware 나 Dual-booting 등으로 Ubuntu 를 설치하는 것을 추천합니다.
Example : Theano in Windows Data Mining (CSE5312/CSEG312), 2015 Fall 에서 zip 파일을 받아 압축을 해제한다. C:\SciSoft\env.bat 파일을 실행하여 cmd 를 실행시킨 후 Python DeeplearningTutorials/code/DBN.py 를 실행해 보고 결과를 확인한다. 17
Example 2: Theano in Linux & MAC os Theano 에서 제공하는 Document 를 참고한다. Linux MAC os Data Mining (CSE5312/CSEG312), 2015 Fall18
Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall19 Docker ( for Window 8/8.1 or newesthttps:// 2013 년에 등장한 새로운 컨테이너 기반 가상화 도구로써, 계층화된 파일시스템 (AUFS, BTRFS 등 ) 을 사용해 가상화된 컨테이너의 변경사항을 모두 추적하고 관리한다. 이를 통해 컨테이너의 특정 상태를 항상 보존해두고, 필요할 때 언제 어디서나 실행할 수 있다. 를 참고하여 Docker 를 설치한다. ※ Window 7 인 경우는 설치를 추천하지 않습니다. ※ 설치 중 문제 발생 시 뒤의 다른 방법으로 설치를 진행하시기 바랍니다.
Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall20 윈도우 8 이상에서 Docker 를 설치 후 Docker Quickstart Terminal 를 실행하면 아 래와 같은 창이 뜨고, IP 가 제대로 할당되어 네트워크가 연결됨을 확인한다.
Example2 : Theano install Windows - Docker Data Mining (CSE5312/CSEG312), 2015 Fall21 다음 명령어를 실행한다. docker run -it kaixhin/theano
Example2 : Theano install Windows - Docker 성공적으로 theano 가 설치된 가상환경이 구축되었으면 다음 명령어를 수행한다. git clone 이어 DeepLearningTutorials/code/DBN.py 를 실행하여 Deep Belief Network 를 이용 한 MNIST data 의 학습 및 분류작업을 수행하여 본다. 22Data Mining (CSE5312/CSEG312), 2015 Fall
Exercise 을 읽고 간략하게 DBN(Deep Belief Network 에 대해 보고서에 서술한다 Example 및 문서 및 웹사이트를 참고하여 Theano 를 설치한다. 3. Deep Learning Tutorials 의 code/DBN.py 를 GPU 로 수행하고 실행화면 또는 결 과를 캡처하여 첨부한다. Data Mining (CSE5312/CSEG312), 2015 Fall23
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
Submission 제출물 : 각 Exercise 에 대한 보고서 제출 기한 : 2015 년 12 월 10 일 24:00 전까지 제출 방법 Softcopy: 조교에게 로 제출 ( ) dm2015_hw4_ 학번 _ 이름.zip ( 보고서, hw4_ 학번.flow, hw4_ 학번 _m.zip) 제목 : dm2015_hw4_ 학번 _ 이름 Data Mining (CSE5312/CSEG312), 2015 Fall25