【发布时间】:2018-12-01 17:52:05
【问题描述】:
我无法运行我编写的用于开始理解 Deeplearning4j 的简单程序。
我尝试了此链接中的代码: Deep Learning In Java Using Deeplearning4J
不幸的是,它对我不起作用。事实上我有这个错误:
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J: 请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder 了解更多信息 细节。线程“主”中的异常 java.lang.ExceptionInInitializerError 在 org.deeplearning4j.datasets.datavec.RecordReaderMultiDataSetIterator.convertWritables(RecordReaderMultiDataSetIterator.java:377) 在 org.deeplearning4j.datasets.datavec.RecordReaderMultiDataSetIterator.convertFeaturesOrLabels(RecordReaderMultiDataSetIterator.java:271) 在 org.deeplearning4j.datasets.datavec.RecordReaderMultiDataSetIterator.nextMultiDataSet(RecordReaderMultiDataSetIterator.java:234) 在 org.deeplearning4j.datasets.datavec.RecordReaderMultiDataSetIterator.next(RecordReaderMultiDataSetIterator.java:177) 在 org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator.next(RecordReaderDataSetIterator.java:306) 在 org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator.next(RecordReaderDataSetIterator.java:393) 在 org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator.next(RecordReaderDataSetIterator.java:51) 在 com.alessio.text.App.main(App.java:38) 引起: java.lang.RuntimeException: org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException: 请确保您的类路径上有 nd4j 后端。请 见:http://nd4j.org/getstarted.html org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:6089) 在 org.nd4j.linalg.factory.Nd4j.(Nd4j.java:201) ... 8 更多
enter code here原因: org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException: 请确保您的类路径上有 nd4j 后端。请 见:http://nd4j.org/getstarted.html org.nd4j.linalg.factory.Nd4jBackend.load(Nd4jBackend.java:258) 在 org.nd4j.linalg.factory.Nd4j.initContext(Nd4j.java:6086) ... 9 更多
我会很感激任何建议。提前致谢
【问题讨论】:
-
“见slf4j.org/codes.html#StaticLoggerBinder”就像错误所说的那样。您必须将 slf4j 作为您的依赖项之一,但没有它会简单地抑制日志记录并且不应影响您的代码。还有一个例外吗?发布您的代码。
-
另外:“请确保您的类路径上有 nd4j 后端。请参阅:nd4j.org/getstarted.html”您使用的是什么构建系统或 IDE,看来您的类路径设置不正确。
标签: java neural-network deeplearning4j