기본 콘텐츠로 건너뛰기

Deeplearning4j 예제 빌드 및 실행

Deeplearning4j 예제 빌드 및 실행

이 글에서는 Deeplearning4j에서 제공하는 예제 dlj4-examples를 빌드하고 실행하는 과정을 보여줍니다. Ubuntu 환경을 기준으로 설명을 하고 Windows 환경에 대해서는 뒷부분에서 간략하게 소개합니다.

실습 환경

Ubuntu 16.04 환경

도구

  • OpenJDK 8
  • Apache Maven 3.6.2
  • Git

예제 일부에서 사용하고 있는 JavaFXOpenJDK 8에는 포함되어 있지 않기 때문에 아래 명령을 실행하여 설치합니다.

$ sudo apt-get install openjfx

예제 빌드

아래의 명령을 순서대로 실행하여 예제 소스를 다운로드하고 빌드합니다.

$ git clone https://github.com/deeplearning4j/dl4j-examples.git
$ cd dl4j-examples/
$ mvn clean install

예제 실행

예제 루트 폴더에 있는 runexamples.sh 스크립트를 사용하여 dl4j-examples 폴더 아래의 모든 예제를 실행하거나 하나를 지정하여 실행할 수 있습니다.

$ ./runexamples.sh -h
usage: ./runexamples.sh [-h|--help] [-a|-all] [-n|--no-pauses]
where:
  -h|--help          Show help and quit
  -a|--all           Run all the examples. Default is to prompt for which one to run.
  -n|--no-pauses     Don't pause between examples (use with --all).

스크립트를 옵션을 지정하지 않고 실행하면 예제 목록을 보여 주고 실행할 예제를 선택하도록 합니다.

$ ./runexamples.sh
[ 1] org.deeplearning4j.examples.dataexamples.CSVExample
[ 2] org.deeplearning4j.examples.dataexamples.BasicCSVClassifier
...
[68] org.deeplearning4j.examples.feedforward.mnist.MLPMnistTwoLayerExample
[69] org.deeplearning4j.examples.feedforward.mnist.MLPMnistSingleLayerExample
...
[111] org.deeplearning4j.examples.convolution.mnist.MnistClassifier
[112] org.deeplearning4j.examples.convolution.mnist.MnistClassifierUI

Enter a number for the example to run (q to quit):

예제 선택 프롬프트에서 69를 입력하고 엔터를 치면 훈련을 진행하고 마지막에 아래와 같은 결과를 출력합니다.

o.d.o.l.ScoreIterationListener - Score at iteration 7034 is 0.09349513289911367
o.d.e.f.m.MLPMnistSingleLayerExample - Evaluate model....
o.d.e.f.m.MLPMnistSingleLayerExample -

========================Evaluation Metrics========================
 # of classes:    10
 Accuracy:        0.9723
 Precision:       0.9723
 Recall:          0.9720
 F1 Score:        0.9721
Precision, recall & F1: macro-averaged (equally weighted avg. of 10 classes)


=========================Confusion Matrix=========================
    0    1    2    3    4    5    6    7    8    9
---------------------------------------------------
  966    0    1    2    0    3    5    1    2    0 | 0 = 0
    0 1125    2    1    0    1    3    1    2    0 | 1 = 1
    4    3 1004    5    3    1    1    7    4    0 | 2 = 2
    0    0    2  992    0    3    0    6    5    2 | 3 = 3
    1    0    5    0  960    0    3    2    2    9 | 4 = 4
    3    1    0    8    1  863    8    1    5    2 | 5 = 5
    5    3    1    0    7    7  932    0    3    0 | 6 = 6
    1   10   11    3    1    1    0  992    0    9 | 7 = 7
    3    1    2    9    3    6    5    5  938    2 | 8 = 8
    4    8    1   13   20    2    1    6    3  951 | 9 = 9

Confusion matrix format: Actual (rowClass) predicted as (columnClass) N times
==================================================================
o.d.e.f.m.MLPMnistSingleLayerExample - ****************Example finished********************

Windows 10 환경

도구

Windows 10 환경에서는 아래의 도구를 사용하여 문제없이 빌드하였습니다.

  • Oracle JDK 8
  • Apache Maven 3.3.9
  • Git

예제 일부에서 사용하고 있는 JavaFXOracle JDK 8에는 포함되어 있기 때문에 별도로 설치할 필요가 없습니다.

빌드

> mvn clean install

실행

예제 MLPMnistSingleLayerExample를 아래의 명령으로 실행합니다.

> cd dl4j-examples\target
> java -cp dl4j-examples-1.0.0-beta4-bin.jar org.deeplearning4j.examples.feedforward.mnist.MLPMnistSingleLayerExample

참고 문서

Deeplearning4j

  1. Get started
  2. Deeplearning4j Examples
  3. Examples Tour

Written with StackEdit.

댓글

이 블로그의 인기 게시물

Windows에 AMP와 MediaWiki 설치하기

1. 들어가기     AMP는 Apache + MySQL +  Perl/PHP/Python에 대한 줄임말이다. LAMP (Linux + AMP)라고 하여 Linux에 설치하는 것으로 많이 소개하고 있지만 Windows에서도 간편하게 설치하여 사용할 수 있다.       이 글은 Windows 7에 Apache + MySQL + PHP를 설치하고 그 기반에서 MediaWiki를 설치하여 실행하는 과정을 간략히 정리한 것이다. 2. MySQL     * 버전 5.6.12     1) 다운로드         http://dev.mysql.com/downloads/installer/         MySQL Installer 5.6.12         Windows (x86, 32-bit), MSI Installer         (mysql-installer-web-community-5.6.12.0.msi)     2) 다운로드한 MSI 파일을 더블클릭하여 설치를 진행한다.           설치 위치:                   C:\Program Files\MySQL               선택 사항:                       Install MySQL Products             Choosing a Se...

MATLAB Rutime 설치하기

MATLAB Rutime 설치하기 미설치시 에러 MATLAB Runtime 을 설치하지 않은 환경에서 MATLAB 응용프로그램이나 공유 라이브러리를 사용하려고 하면 아래와 같은 에러 메시지가 표시될 것입니다. 처리되지 않은 예외: System.TypeInitializationException: 'MathWorks.MATLAB.NET.Utility.MWMCR'의 형식 이니셜라이저에서 예 외를 Throw했습니다. ---> System.TypeInitializationException: 'MathWorks.MATLAB.NET.Arrays.MWArray'의 형식 이니셜라이저에서 예외를 Throw했습니다. ---> System.DllNotFoundException: DLL 'mclmcrrt9_3.dll'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 위치: MathWorks.MATLAB.NET.Arrays.MWArray.mclmcrInitialize2(Int32 primaryMode) 위치: MathWorks.MATLAB.NET.Arrays.MWArray..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR..cctor() --- 내부 예외 스택 추적의 끝 --- 위치: MathWorks.MATLAB.NET.Utility.MWMCR.processExiting(Exception exception) 해결 방법 이 문제를 해결하기 위해서는 MATLAB Runtime 을 설치해야 합니다. 여러 가지 방법으로 MATLAB Runtime 을 설치할 수 있습니다. MATLAB 이 설치되어 있는 경우에는 MATLAB 설치 폴더 아래에 있는 MATLAB Runtime 설치 프로그램을 실행하여 설치합니다. ...

Wi-Fi 카드 2.4GHz로만 동작시키기

Wi-Fi 카드 2.4GHz로만 동작시키기 별도의 Wi-Fi AP 장치를 두지 않고 아래와 같은 기기들로만 Wi-Fi 네트워크를 구성하고자 할 때 주변 기기들이 2.4GHz만 지원하기 때문에 PC에서 실행하는 AP가 항상 2.4GHz를 사용하도록 Wi-Fi 카드를 설정해 주어야 합니다. 기기 Wi-Fi 카드 주파수 대역 Wi-Fi Direct 지원 PC (Windows 10) 2.4GHz, 5GHz O 주변 기기들 2.4GHz X Wi-Fi 카드별 주파수 대역 선택 방법 Windows 시작 메뉴에서 설정 을 클릭합니다. Windows 설정 화면에서 네트워크 및 인터넷 을 클릭합니다. 설정 화면의 왼쪽 메뉴바에서 Wi-Fi 를 클릭합니다. 화면 오른쪽 관련 설정 구역에 있는 어댑터 옵션 변경 을 클릭합니다. 설정을 바꾸고자 하는 Wi-Fi 카드 항목을 선택하고 마우스 오른쪽을 누른 다음 속성 메뉴를 클릭합니다. 대화상자의 네트워킹 탭 화면에 있는 구성 버튼을 클릭합니다. 장치 속성 대화상자의 고급 탭 화면으로 이동합니다. 제시되는 속성 항목들은 제품별로 다르며 자세한 사항은 아래의 제품별 설명을 참고하여 값을 설정하시기 바랍니다. Intel Dual Band Wireless-AC 7265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 선택합니다. Wireless Mode 1. 802.11a => 5GHz 4. 802.11b/g => 2.4GHz (이 항목 선택) 6. 802.11a/b/g => 2.4GHz, 5GHz Intel Dual Band Wireless-AC 8265 기술 사양 주파수 대역: 2.4GHz, 5GHz 무선 표준: 802.11ac 주파수 대역 선택 장치 속성 대화상자에서 아래와 같이 ...