deeplearning4j / deeplearning4j-examples

Deeplearning4j Examples (DL4J, DL4J Spark, DataVec)
http://deeplearning4j.konduit.ai
Other
2.45k stars 1.82k forks source link

Uncommenting "ale-platform" dependency in pom.xml doesn't get rid of error message #563

Closed roni762583 closed 5 years ago

roni762583 commented 7 years ago

Issue Description

In running main() of public class ALE, in package rl4j-examples; one is instructed to uncomment the ale-platform dependency :

To run this example, uncomment the "ale-platform" dependency in the pom.xml file. Exception in thread "main" java.lang.NullPointerException ...

Doing so however, does not change behavior.

Version Information

Contributing

Would like to help us fix the issue by contributing some code, but need guidance / help in doing so

saudet commented 7 years ago

Mac, there might be an issue there, yes. Could you print out the cause of the exception?

roni762583 commented 6 years ago

sorry for delay, see below:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java "-javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=61730:/Applications/IntelliJ IDEA CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/tools.jar:/Users/A/mystuff/dl4j/dl4j-examples/rl4j-examples/target/classes:/Users/A/.m2/repository/org/nd4j/nd4j-native-platform/0.9.1/nd4j-native-platform-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas-platform/0.2.19-1.3/openblas-platform-0.2.19-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native-api/0.9.1/nd4j-native-api-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-buffer/0.9.1/nd4j-buffer-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-api/0.9.1/nd4j-api-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-context/0.9.1/nd4j-context-0.9.1.jar:/Users/A/.m2/repository/net/ericaro/neoitertools/1.0.0/neoitertools-1.0.0.jar:/Users/A/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/Users/A/.m2/repository/org/javassist/javassist/3.19.0-GA/javassist-3.19.0-GA.jar:/Users/A/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-android-arm.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-android-x86.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-linux-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-macosx-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-windows-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-linux-ppc64le.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-core/0.9.1/rl4j-core-0.9.1.jar:/Users/A/.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar:/Users/A/.m2/repository/org/deeplearning4j/gym-java-client/0.9.1/gym-java-client-0.9.1.jar:/Users/A/.m2/repository/com/mashape/unirest/unirest-java/1.4.9/unirest-java-1.4.9.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar:/Users/A/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpasyncclient/4.1.1/httpasyncclient-4.1.1.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.4.4/httpcore-nio-4.4.4.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar:/Users/A/.m2/repository/org/json/json/20160212/json-20160212.jar:/Users/A/.m2/repository/org/bytedeco/javacv/1.3.3/javacv-1.3.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/flycapture/2.9.3.43-1.3/flycapture-2.9.3.43-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libdc1394/2.2.4-1.3/libdc1394-2.2.4-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libfreenect/0.5.3-1.3/libfreenect-0.5.3-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libfreenect2/0.2.0-1.3/libfreenect2-0.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/librealsense/1.9.6-1.3/librealsense-1.9.6-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/videoinput/0.200-1.3/videoinput-0.200-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/artoolkitplus/2.3.1-1.3/artoolkitplus-2.3.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/flandmark/1.07-1.3/flandmark-1.07-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp/1.3.3/javacpp-1.3.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv-platform/3.2.0-1.3/opencv-platform-3.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg-platform/3.2.1-1.3/ffmpeg-platform-3.2.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-api/0.9.1/rl4j-api-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-core/0.9.1/deeplearning4j-core-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/nearestneighbor-core/0.9.1/nearestneighbor-core-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-modelimport/0.9.1/deeplearning4j-modelimport-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5-platform/1.10.0-patch1-1.3/hdf5-platform-1.10.0-patch1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-nn/0.9.1/deeplearning4j-nn-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-common/0.9.1/nd4j-common-0.9.1.jar:/Users/A/.m2/repository/com/github/stephenc/findbugs/findbugs-annotations/1.3.9-1/findbugs-annotations-1.3.9-1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-jackson/0.9.1/nd4j-jackson-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-base64/0.9.1/nd4j-base64-0.9.1.jar:/Users/A/.m2/repository/commons-net/commons-net/3.1/commons-net-3.1.jar:/Users/A/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar:/Users/A/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/A/.m2/repository/org/apache/commons/commons-compress/1.8/commons-compress-1.8.jar:/Users/A/.m2/repository/org/tukaani/xz/1.5/xz-1.5.jar:/Users/A/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/A/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar:/Users/A/.m2/repository/org/nd4j/jackson/0.9.1/jackson-0.9.1.jar:/Users/A/.m2/repository/org/yaml/snakeyaml/1.12/snakeyaml-1.12.jar:/Users/A/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/Users/A/.m2/repository/joda-time/joda-time/2.2/joda-time-2.2.jar:/Users/A/.m2/repository/org/projectlombok/lombok/1.16.16/lombok-1.16.16.jar:/Users/A/.m2/repository/org/datavec/datavec-api/0.9.1/datavec-api-0.9.1.jar:/Users/A/.m2/repository/org/freemarker/freemarker/2.3.23/freemarker-2.3.23.jar:/Users/A/.m2/repository/com/clearspring/analytics/stream/2.7.0/stream-2.7.0.jar:/Users/A/.m2/repository/it/unimi/dsi/fastutil/6.5.7/fastutil-6.5.7.jar:/Users/A/.m2/repository/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar:/Users/A/.m2/repository/org/datavec/datavec-data-image/0.9.1/datavec-data-image-0.9.1.jar:/Users/A/.m2/repository/com/github/jai-imageio/jai-imageio-core/1.3.0/jai-imageio-core-1.3.0.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-jpeg/3.1.1/imageio-jpeg-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-core/3.1.1/imageio-core-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-metadata/3.1.1/imageio-metadata-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-lang/3.1.1/common-lang-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-io/3.1.1/common-io-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-image/3.1.1/common-image-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-tiff/3.1.1/imageio-tiff-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-psd/3.1.1/imageio-psd-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-bmp/3.1.1/imageio-bmp-3.1.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica-platform/1.73-1.3/leptonica-platform-1.73-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-ui-components/0.9.1/deeplearning4j-ui-components-0.9.1.jar:/Users/A/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/A/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.5.1/jackson-databind-2.5.1.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.5.0/jackson-annotations-2.5.0.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.5.1/jackson-core-2.5.1.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-gym/0.9.1/rl4j-gym-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-ale/0.9.1/rl4j-ale-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale-platform/20170702-5c7dfa5-1.3/ale-platform-20170702-5c7dfa5-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar:/Users/A/.m2/repository/ch/qos/logback/logback-core/1.1.7/logback-core-1.1.7.jar org.deeplearning4j.examples.rl4j.ALE
objc[15636]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java (0x1098664c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10a8d14e0). One of the two will be used. Which one is undefined.
o.d.r.u.DataManager - Created training data directory: /Users/A/rl4j-data/9
To run this example, uncomment the "ale-platform" dependency in the pom.xml file.
Exception in thread "main" java.lang.NullPointerException
    at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.<init>(QLearningDiscreteConv.java:29)
    at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.<init>(QLearningDiscreteConv.java:34)
    at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:85)

Process finished with exit code 1
saudet commented 6 years ago

Thanks, but could you print out the content of the UnsatisfiedLinkError?

saudet commented 6 years ago

In the example, where the error message is displayed.

roni762583 commented 6 years ago

Hi Samuel,

it appears once in a catch statement:

//setup the emulation environment through ALE, you will need a ROM file ALEMDP mdp = null; try { mdp = new ALEMDP("pong.bin");

} catch (UnsatisfiedLinkError e) { System.out.println("To run this example, uncomment the \"ale-platform\" dependency in the pom.xml file."); }

Is pong.bin a resource that is missing?

saudet commented 6 years ago

Yes, so please copy/paste the content of the UnsatisfiedLinkError object here, thank you.

You'll get an IOException if a file is missing, not an UnsatisfiedLinkError.

roni762583 commented 6 years ago

printing the error to string yields:

java.lang.UnsatisfiedLinkError: no jniale in java.library.path

saudet commented 6 years ago

Try to call printStackTrace() instead.

roni762583 commented 6 years ago

Exception in thread "main" java.lang.NullPointerException at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:29) at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:34) at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:87)

saudet commented 6 years ago

I'm not seeing any "UnsatisfiedLinkError" in that stack trace...

roni762583 commented 6 years ago

so what does it mean that System.out.println(e.toString()) outputs: java.lang.UnsatisfiedLinkError: no jniale in java.library.path while e.printStackTrace() outputs: Exception in thread "main" java.lang.NullPointerException at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:29) at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:34) at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:87)

? is the NullPointerException the UnsatisfiedLinkError?

saudet commented 6 years ago

The NullPointerException happens after, I want to know what happens before, the output of e.printStackTrace(). If you could simply copy/paste the whole output, that might help.

roni762583 commented 6 years ago

The following is everything I am getting on the IntelliJ console when attempting to run (I added the "output of e.printStackTrace():"

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java "-javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=55109:/Applications/IntelliJ IDEA CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/lib/tools.jar:/Users/A/mystuff/dl4j/dl4j-examples/rl4j-examples/target/classes:/Users/A/.m2/repository/org/nd4j/nd4j-native-platform/0.9.1/nd4j-native-platform-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas-platform/0.2.19-1.3/openblas-platform-0.2.19-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.2.19-1.3/openblas-0.2.19-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native-api/0.9.1/nd4j-native-api-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-buffer/0.9.1/nd4j-buffer-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-api/0.9.1/nd4j-api-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-context/0.9.1/nd4j-context-0.9.1.jar:/Users/A/.m2/repository/net/ericaro/neoitertools/1.0.0/neoitertools-1.0.0.jar:/Users/A/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/Users/A/.m2/repository/org/javassist/javassist/3.19.0-GA/javassist-3.19.0-GA.jar:/Users/A/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-android-arm.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-android-x86.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-linux-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-macosx-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-windows-x86_64.jar:/Users/A/.m2/repository/org/nd4j/nd4j-native/0.9.1/nd4j-native-0.9.1-linux-ppc64le.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-core/0.9.1/rl4j-core-0.9.1.jar:/Users/A/.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar:/Users/A/.m2/repository/org/deeplearning4j/gym-java-client/0.9.1/gym-java-client-0.9.1.jar:/Users/A/.m2/repository/com/mashape/unirest/unirest-java/1.4.9/unirest-java-1.4.9.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar:/Users/A/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpasyncclient/4.1.1/httpasyncclient-4.1.1.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.4.4/httpcore-nio-4.4.4.jar:/Users/A/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar:/Users/A/.m2/repository/org/json/json/20160212/json-20160212.jar:/Users/A/.m2/repository/org/bytedeco/javacv/1.3.3/javacv-1.3.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/flycapture/2.9.3.43-1.3/flycapture-2.9.3.43-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libdc1394/2.2.4-1.3/libdc1394-2.2.4-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libfreenect/0.5.3-1.3/libfreenect-0.5.3-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/libfreenect2/0.2.0-1.3/libfreenect2-0.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/librealsense/1.9.6-1.3/librealsense-1.9.6-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/videoinput/0.200-1.3/videoinput-0.200-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/artoolkitplus/2.3.1-1.3/artoolkitplus-2.3.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/flandmark/1.07-1.3/flandmark-1.07-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp/1.3.3/javacpp-1.3.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv-platform/3.2.0-1.3/opencv-platform-3.2.0-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/opencv/3.2.0-1.3/opencv-3.2.0-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg-platform/3.2.1-1.3/ffmpeg-platform-3.2.1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ffmpeg/3.2.1-1.3/ffmpeg-3.2.1-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-api/0.9.1/rl4j-api-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-core/0.9.1/deeplearning4j-core-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/nearestneighbor-core/0.9.1/nearestneighbor-core-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-modelimport/0.9.1/deeplearning4j-modelimport-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5-platform/1.10.0-patch1-1.3/hdf5-platform-1.10.0-patch1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/hdf5/1.10.0-patch1-1.3/hdf5-1.10.0-patch1-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-nn/0.9.1/deeplearning4j-nn-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-common/0.9.1/nd4j-common-0.9.1.jar:/Users/A/.m2/repository/com/github/stephenc/findbugs/findbugs-annotations/1.3.9-1/findbugs-annotations-1.3.9-1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-jackson/0.9.1/nd4j-jackson-0.9.1.jar:/Users/A/.m2/repository/org/nd4j/nd4j-base64/0.9.1/nd4j-base64-0.9.1.jar:/Users/A/.m2/repository/commons-net/commons-net/3.1/commons-net-3.1.jar:/Users/A/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar:/Users/A/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/A/.m2/repository/org/apache/commons/commons-compress/1.8/commons-compress-1.8.jar:/Users/A/.m2/repository/org/tukaani/xz/1.5/xz-1.5.jar:/Users/A/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/A/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar:/Users/A/.m2/repository/org/nd4j/jackson/0.9.1/jackson-0.9.1.jar:/Users/A/.m2/repository/org/yaml/snakeyaml/1.12/snakeyaml-1.12.jar:/Users/A/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/Users/A/.m2/repository/joda-time/joda-time/2.2/joda-time-2.2.jar:/Users/A/.m2/repository/org/projectlombok/lombok/1.16.16/lombok-1.16.16.jar:/Users/A/.m2/repository/org/datavec/datavec-api/0.9.1/datavec-api-0.9.1.jar:/Users/A/.m2/repository/org/freemarker/freemarker/2.3.23/freemarker-2.3.23.jar:/Users/A/.m2/repository/com/clearspring/analytics/stream/2.7.0/stream-2.7.0.jar:/Users/A/.m2/repository/it/unimi/dsi/fastutil/6.5.7/fastutil-6.5.7.jar:/Users/A/.m2/repository/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar:/Users/A/.m2/repository/org/datavec/datavec-data-image/0.9.1/datavec-data-image-0.9.1.jar:/Users/A/.m2/repository/com/github/jai-imageio/jai-imageio-core/1.3.0/jai-imageio-core-1.3.0.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-jpeg/3.1.1/imageio-jpeg-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-core/3.1.1/imageio-core-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-metadata/3.1.1/imageio-metadata-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-lang/3.1.1/common-lang-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-io/3.1.1/common-io-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/common/common-image/3.1.1/common-image-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-tiff/3.1.1/imageio-tiff-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-psd/3.1.1/imageio-psd-3.1.1.jar:/Users/A/.m2/repository/com/twelvemonkeys/imageio/imageio-bmp/3.1.1/imageio-bmp-3.1.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica-platform/1.73-1.3/leptonica-platform-1.73-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-android-arm.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-android-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-armhf.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-linux-ppc64le.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-windows-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/leptonica/1.73-1.3/leptonica-1.73-1.3-windows-x86_64.jar:/Users/A/.m2/repository/org/deeplearning4j/deeplearning4j-ui-components/0.9.1/deeplearning4j-ui-components-0.9.1.jar:/Users/A/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/A/.m2/repository/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.5.1/jackson-databind-2.5.1.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.5.0/jackson-annotations-2.5.0.jar:/Users/A/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.5.1/jackson-core-2.5.1.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-gym/0.9.1/rl4j-gym-0.9.1.jar:/Users/A/.m2/repository/org/deeplearning4j/rl4j-ale/0.9.1/rl4j-ale-0.9.1.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale-platform/20170702-5c7dfa5-1.3/ale-platform-20170702-5c7dfa5-1.3.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-linux-x86.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-linux-x86_64.jar:/Users/A/.m2/repository/org/bytedeco/javacpp-presets/ale/20170702-5c7dfa5-1.3/ale-20170702-5c7dfa5-1.3-macosx-x86_64.jar:/Users/A/.m2/repository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar:/Users/A/.m2/repository/ch/qos/logback/logback-core/1.1.7/logback-core-1.1.7.jar org.deeplearning4j.examples.rl4j.ALE
objc[18327]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java (0x1048964c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1059014e0). One of the two will be used. Which one is undefined.
o.d.r.u.DataManager - Created training data directory: /Users/A/rl4j-data/12
To run this example, uncomment the "ale-platform" dependency in the pom.xml file.
output of e.printStackTrace():
java.lang.UnsatisfiedLinkError: no jniale in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:976)
    at org.bytedeco.javacpp.Loader.load(Loader.java:777)
    at org.bytedeco.javacpp.Loader.load(Loader.java:684)
    at org.bytedeco.javacpp.ale.<clinit>(ale.java:10)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.bytedeco.javacpp.Loader.load(Loader.java:739)
    at org.bytedeco.javacpp.Loader.load(Loader.java:684)
    at org.bytedeco.javacpp.ale$ALEInterface.<clinit>(ale.java:770)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:48)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:41)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:37)
    at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:80)
Caused by: java.lang.UnsatisfiedLinkError: /Users/A/.javacpp/cache/ale-20170702-5c7dfa5-1.3-macosx-x86_64.jar/org/bytedeco/javacpp/macosx-x86_64/libjniale.dylib: dlopen(/Users/A/.javacpp/cache/ale-20170702-5c7dfa5-1.3-macosx-x86_64.jar/org/bytedeco/javacpp/macosx-x86_64/libjniale.dylib, 1): Library not loaded: /Users/saudet/projects/bytedeco/javacpp-presets/ale/cppbuild/macosx-x86_64/Arcade-Learning-Environment-5c7dfa5908a2bf8b1de354d0d9d44c9c3965abbb/libale.so
  Referenced from: /Users/A/.javacpp/cache/ale-20170702-5c7dfa5-1.3-macosx-x86_64.jar/org/bytedeco/javacpp/macosx-x86_64/libjniale.dylib
  Reason: image not found
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:956)
    ... 12 more
Exception in thread "main" java.lang.NullPointerException
    at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.<init>(QLearningDiscreteConv.java:29)
    at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.<init>(QLearningDiscreteConv.java:34)
    at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:87)

Process finished with exit code 1
saudet commented 6 years ago

Thank you! As I suspected the rpath of libale.so wasn't adjusted properly to work Mac:

Library not loaded: /Users/saudet/projects/bytedeco/javacpp-presets/ale/cppbuild/macosx-x86_64/Arcade-Learning-Environment-5c7dfa5908a2bf8b1de354d0d9d44c9c3965abbb/libale.so
roni762583 commented 6 years ago

I don't find such a directory structure, is that in a file in the RL4J build?

saudet commented 6 years ago

It shouldn't be there, I've fixed the issue. Please try to use this dependency instead:

        <dependency>
            <groupId>org.bytedeco.javacpp-presets</groupId>
            <artifactId>ale-platform</artifactId>
            <version>20170911-6eddb8d-1.3.4-SNAPSHOT/</version>
        </dependency>
roni762583 commented 6 years ago

Saudet,

I changed the dependency, hit 'build project' on IntelliJ, and re-ran ALE, but the problem still shows. Below is the print out:

To run this example, uncomment the "ale-platform" dependency in the pom.xml file. output of e.printStackTrace(): Exception in thread "main" java.lang.NullPointerException at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:29) at org.deeplearning4j.rl4j.learning.sync.qlearning.discrete.QLearningDiscreteConv.(QLearningDiscreteConv.java:34) at org.deeplearning4j.examples.rl4j.ALE.main(ALE.java:87)

saudet commented 6 years ago

The "ale-platform" artifact doesn't seem to get added at all to your build. Sounds like an issue with your IntelliJ IDEA. Could you please try from the command line?

wutzebaer commented 6 years ago

I get the same error on windows:

java.lang.UnsatisfiedLinkError: no jniale in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:976)
    at org.bytedeco.javacpp.Loader.load(Loader.java:777)
    at org.bytedeco.javacpp.Loader.load(Loader.java:684)
    at org.bytedeco.javacpp.ale.<clinit>(ale.java:10)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.bytedeco.javacpp.Loader.load(Loader.java:739)
    at org.bytedeco.javacpp.Loader.load(Loader.java:684)
    at org.bytedeco.javacpp.ale$ALEInterface.<clinit>(ale.java:770)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:48)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:41)
    at org.deeplearning4j.rl4j.mdp.ale.ALEMDP.<init>(ALEMDP.java:37)
    at org.deeplearning4j.examples.rl4j.A3CALE.main(A3CALE.java:76)

i tried the other dependency (removed the trailing slash at the end in the version field) but i get still the same error

in which jar is the jniale.dll supposed to be? Is it possible that the binarys have been removed from maven repository due to license problems? Wouldn't be the first time

saudet commented 6 years ago

@wutzebaer ALE simply is not supported on Windows. Contributions are welcome though: https://github.com/mgbellemare/Arcade-Learning-Environment

saudet commented 5 years ago

ALE now works on Windows too, and works fine on Mac.