This is an automated email from the ASF dual-hosted git repository.

lanking pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git


The following commit(s) were added to refs/heads/master by this push:
     new e9a7aa4  add examples and fix the dependency problem (#13620)
e9a7aa4 is described below

commit e9a7aa42ec380d92b1623025d6434b8856724402
Author: Lanking <lanking...@live.com>
AuthorDate: Fri Jan 4 14:18:40 2019 -0500

    add examples and fix the dependency problem (#13620)
    
    * add examples and fix the dependency problem
    
    * add Nightly run and optimized script
    
    * add explanation for the line
---
 ci/docker/runtime_functions.sh                                    | 8 ++++++++
 scala-package/mxnet-demo/java-demo/Makefile                       | 2 +-
 scala-package/mxnet-demo/java-demo/README.md                      | 7 +++++++
 scala-package/mxnet-demo/java-demo/bin/java_sample.sh             | 2 +-
 scala-package/mxnet-demo/java-demo/bin/run_od.sh                  | 2 +-
 .../mxnet-demo/java-demo/src/main/java/mxnet/HelloWorld.java      | 4 ++++
 tests/nightly/Jenkinsfile                                         | 8 ++++++++
 7 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/ci/docker/runtime_functions.sh b/ci/docker/runtime_functions.sh
index a84ee2c..039a2ba 100755
--- a/ci/docker/runtime_functions.sh
+++ b/ci/docker/runtime_functions.sh
@@ -1213,6 +1213,14 @@ nightly_tutorial_test_ubuntu_python2_gpu() {
     nosetests-3.4 $NOSE_TIMER_ARGUMENTS --with-xunit --xunit-file 
nosetests_tutorials.xml test_tutorials.py --nologcapture
 }
 
+nightly_java_demo_test_cpu() {
+    set -ex
+    cd /work/mxnet/scala-package/mxnet-demo/java-demo
+    make javademo
+    ./bin/java_sample.sh
+    ./bin/run_od.sh
+}
+
 
 # Deploy
 
diff --git a/scala-package/mxnet-demo/java-demo/Makefile 
b/scala-package/mxnet-demo/java-demo/Makefile
index bb47db1..e4698bb 100644
--- a/scala-package/mxnet-demo/java-demo/Makefile
+++ b/scala-package/mxnet-demo/java-demo/Makefile
@@ -16,7 +16,7 @@
 # under the License.
 
 SCALA_VERSION_PROFILE := 2.11
-MXNET_VERSION := 1.4.0-SNAPSHOT
+MXNET_VERSION := [1.4.0-SNAPSHOT,\)
 
 ifeq ($(OS),Windows_NT)
        UNAME_S := Windows
diff --git a/scala-package/mxnet-demo/java-demo/README.md 
b/scala-package/mxnet-demo/java-demo/README.md
index dbe1805..54a56ba 100644
--- a/scala-package/mxnet-demo/java-demo/README.md
+++ b/scala-package/mxnet-demo/java-demo/README.md
@@ -37,6 +37,13 @@ However, you have to define the Classpath before you run the 
demo code. More inf
 The `CLASSPATH` should point to the jar file you have downloaded.
 
 It will load the library automatically and run the example
+
+In order to use the `Param Object`. We requires user to place this line in the 
front:
+```
+static NDArray$ NDArray = NDArray$.MODULE$;
+```
+It would help to have the NDArray companion object static and accessable from 
the outside.
+
 ### Object Detection using Inference API
 We also provide an example to do object detection, which downloads a ImageNet 
trained resnet50 model and runs inference on an image to return the 
classification result as
 ```Bash
diff --git a/scala-package/mxnet-demo/java-demo/bin/java_sample.sh 
b/scala-package/mxnet-demo/java-demo/bin/java_sample.sh
old mode 100644
new mode 100755
index 2ec9a78..4fb724a
--- a/scala-package/mxnet-demo/java-demo/bin/java_sample.sh
+++ b/scala-package/mxnet-demo/java-demo/bin/java_sample.sh
@@ -16,5 +16,5 @@
 # under the License.
 #!/bin/bash
 CURR_DIR=$(cd $(dirname $0)/../; pwd)
-CLASSPATH=$CLASSPATH:$CURR_DIR/target/*:$CLASSPATH:$CURR_DIR/target/classes/lib/*
+CLASSPATH=$CLASSPATH:$CURR_DIR/target/*:$CLASSPATH:$CURR_DIR/target/dependency/*
 java -Xmx8G  -cp $CLASSPATH mxnet.HelloWorld
\ No newline at end of file
diff --git a/scala-package/mxnet-demo/java-demo/bin/run_od.sh 
b/scala-package/mxnet-demo/java-demo/bin/run_od.sh
old mode 100644
new mode 100755
index e3c8fd5..abd0bf5
--- a/scala-package/mxnet-demo/java-demo/bin/run_od.sh
+++ b/scala-package/mxnet-demo/java-demo/bin/run_od.sh
@@ -16,5 +16,5 @@
 # under the License.
 #!/bin/bash
 CURR_DIR=$(cd $(dirname $0)/../; pwd)
-CLASSPATH=$CLASSPATH:$CURR_DIR/target/*:$CLASSPATH:$CURR_DIR/target/classes/lib/*
+CLASSPATH=$CLASSPATH:$CURR_DIR/target/*:$CLASSPATH:$CURR_DIR/target/dependency/*
 java -Xmx8G  -cp $CLASSPATH mxnet.ObjectDetection
\ No newline at end of file
diff --git 
a/scala-package/mxnet-demo/java-demo/src/main/java/mxnet/HelloWorld.java 
b/scala-package/mxnet-demo/java-demo/src/main/java/mxnet/HelloWorld.java
index 3f209a6..71981e2 100644
--- a/scala-package/mxnet-demo/java-demo/src/main/java/mxnet/HelloWorld.java
+++ b/scala-package/mxnet-demo/java-demo/src/main/java/mxnet/HelloWorld.java
@@ -20,9 +20,13 @@ import org.apache.mxnet.javaapi.*;
 import java.util.Arrays;
 
 public class HelloWorld {
+    static NDArray$ NDArray = NDArray$.MODULE$;
+
     public static void main(String[] args) {
        System.out.println("Hello World!");
         NDArray nd = new NDArray(new float[]{2.0f, 3.0f}, new Shape(new 
int[]{1, 2}), Context.cpu());
         System.out.println(nd.shape());
+        NDArray nd2 = NDArray.dot(NDArray.new dotParam(nd, nd.T()))[0];
+        System.out.println(Arrays.toString(nd2.toArray()));
     }
 }
diff --git a/tests/nightly/Jenkinsfile b/tests/nightly/Jenkinsfile
index d769f08..b8e2849 100755
--- a/tests/nightly/Jenkinsfile
+++ b/tests/nightly/Jenkinsfile
@@ -113,6 +113,14 @@ core_logic: {
         }
       }
     },
+    'Java Demo: CPU': {
+      node(NODE_LINUX_CPU) {
+        ws('workspace/java-demo') {
+          utils.init_git()
+          utils.docker_run('ubuntu_nightly_cpu', 'nightly_java_demo_test_cpu', 
false)
+        }
+      }
+    },
     'MXNetJS: CPU': {
       node(NODE_LINUX_CPU) {
         ws('workspace/nt-mxnetjs') {

Reply via email to