DeepLearning4J
のbeta6
からUIServer
周りも大きく変わっており、
例えば、mavenの指定は以下のように変更されています。
old_pom.xml
<dependency>
<groupId>org.deeplearning4j</groupId>
<artifactId>deeplearning4j-ui_2.1x</artifactId>
<version>${dl4j.version}</version>
</dependency>
↓
new_pom.xml
<dependency>
<groupId>org.deeplearning4j</groupId>
<artifactId>deeplearning4j-ui</artifactId>
<version>${dl4j.version}</version>
</dependency>
しかし、こちらに変更後に今まで通り機械学習を開始しても
http://localhost:9000/
から学習過程が見れない問題が発生しました。
具体的には、UIServerのWebサーバー自体が起動していないようです。
コンソールを見ても何もエラーや警告は出力されておらず、
ソースコードを読み解いて原因を解決してみました。
解決策は
pom.xmlに以下を追加するだけです。
new_pom.xml
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.29</version>
</dependency>
を指定するだけです。
原因としましては、単純にこのUIServer
が対応しているバージョンが2.3.29
だったから。
ではなぜわざわざ手動で設定しないと起動しないのか…
単純にbetaだからでしょう。
これ以外にも初歩的なミスがいくつか見られるので。