lanking520 closed pull request #13620: add examples and fix the dependency 
problem
URL: https://github.com/apache/incubator-mxnet/pull/13620
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/ci/docker/runtime_functions.sh b/ci/docker/runtime_functions.sh
index f88e867b0d4..09b5ee0a30b 100755
--- a/ci/docker/runtime_functions.sh
+++ b/ci/docker/runtime_functions.sh
@@ -1210,6 +1210,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 bb47db1c6d2..e4698bbcea3 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 dbe18052a89..54a56baf79e 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 2ec9a78c323..4fb724aca8d
--- 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 e3c8fd54504..abd0bf5b1b9
--- 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 3f209a6c6c8..71981e2691c 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 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 d769f08abfc..b8e2849fd6a 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') {


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to