我目前正试图让dl4j(deeplearning4j)导入我在keras 1.2中训练的模型。
这是我的代码:
public static void main(String [] args){ 尝试{ MultiLayerNetwork …
我对dl4j并不多。但是,现有多个重定向到这个:
可能尝试为其指定分类器 nd4j-native-platform 如:
nd4j-native-platform
<dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-native-platform</artifactId> <version>${dl4j.version}</version> <classifier>windows-x86_64</classifier> </dependency>
使用构建 maven-shade-plugin 遵循此配置: https://github.com/deeplearning4j/dl4j-examples/blob/master/dl4j-examples/pom.xml#L160
maven-shade-plugin
或者按照 这个 对于:
解决方法包括: 更改tmp权限更改tmp位置。 定义TMP,TMPDIR和 将TEMP添加到新目录,将-Djava.io.tmpdir = $ {TMPDIR}添加到java 命令。
解决方法包括:
更改tmp权限更改tmp位置。
定义TMP,TMPDIR和 将TEMP添加到新目录,将-Djava.io.tmpdir = $ {TMPDIR}添加到java 命令。
将更多来源链接到 解决 和它的 维基 。
由于某种原因,改变 dl4j.version 从0.8.1-SNAPSHOT到0.8.0固定它。仍然不确定为什么,但它的工作。
dl4j.version
FWIW,keras在这里不是问题,并且与此堆栈跟踪无关。你某处的LD_LIBRARY_PATH依赖性很差。
如果您正在使用Windows,请查看: https://github.com/bytedeco/javacpp-presets/wiki/Debugging-UnsatisfiedLinkError-on-Windows
一个常见的问题是带有anaconda的MKL。如果您正在使用它,那么另一种解决方法是将库路径设置为空,其中:
-Djava.library.path = “”
以上称为System属性。如果有的话,在运行时配置中设置它。