Java 深度学习4J‘;s示例编译错误

Java 深度学习4J‘;s示例编译错误,java,eclipse,scala,maven,deep-learning,Java,Eclipse,Scala,Maven,Deep Learning,我在使用DeepLearning4j编程时遇到了一些问题 当我在Eclipse中打开并编译示例MnistMultiThreadedExample时,出现了这些问题 import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator; import org.deeplearning4j.datasets.test.TestDataSetIterator; import org.deeplearning4j.iterativer

我在使用DeepLearning4j编程时遇到了一些问题

当我在Eclipse中打开并编译示例MnistMultiThreadedExample时,出现了这些问题

import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator;
import org.deeplearning4j.datasets.test.TestDataSetIterator;
import org.deeplearning4j.iterativereduce.actor.multilayer.ActorNetworkRunner;**(error)**
import org.deeplearning4j.models.classifiers.dbn.DBN;**(error)**
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.scaleout.conf.Conf;**(error)**
这意味着这些包不在目标包中。我在包中找不到这些模块,在Maven Center存储库中也找不到,而在源代码中找不到该类

现在我想知道我是如何得到这些模块的,在创建一个可以在Spark上运行的自动编码器之前应该做些什么

示例代码如下所示:

import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator;
import org.deeplearning4j.datasets.test.TestDataSetIterator;
import org.deeplearning4j.iterativereduce.actor.multilayer.ActorNetworkRunner;
import org.deeplearning4j.models.classifiers.dbn.DBN;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.scaleout.conf.Conf;

public class MnistMultiThreadedExample {
    public static void main(String[] args) throws Exception {
        //5 batches of 100: 20 each
        MnistDataSetIterator mnist = new MnistDataSetIterator(20, 60000);
        TestDataSetIterator iter = new TestDataSetIterator(mnist);
        ActorNetworkRunner runner = new ActorNetworkRunner(iter);


        NeuralNetConfiguration conf2 = new NeuralNetConfiguration.Builder()
            .nIn(784).nOut(10).build();

        Conf conf = new Conf();
        conf.setConf(conf2);
        conf.getConf().setFinetuneEpochs(1000);
        conf.setLayerSizes(new int[]{500,250,100});
        conf.setMultiLayerClazz(DBN.class);
        conf.getConf().setnOut(10);
        conf.getConf().setFinetuneLearningRate(0.0001f);
        conf.getConf().setnIn(784);
        conf.getConf().setL2(0.001f);
        conf.getConf().setMomentum(0.5f);
        conf.setSplit(10);
        conf.getConf().setUseRegularization(false);
        conf.setDeepLearningParams(new Object[]{1,0.0001,1000});
        runner.setup(conf);

        runner.train();

    }

}

您应该将以下依赖项添加到POM中:

<dependency>
    <groupId>org.deeplearning4j</groupId>
    <artifactId>deeplearning4j-scaleout-akka</artifactId>
    <version>0.0.3.3</version>
</dependency>

org.deeplearning4j
深度学习4J放大akka
0.0.3.3

这将添加为可传递依赖项
deeplearning4j scaleout api
deeplearning4j core
。这三个依赖项将为您提供缺少的导入。

谢谢您的回答。我下载了版本为0.3.2、0.3.3和0.3.4的这些软件包。我按版本导入了它们,但问题仍然存在。我不能解决这个问题。。。顺便说一句,我得到了名为“dl4j spark”的库,它可以帮助我解决其他问题。:)@suanec你下载它们是什么意思?你是手工做的吗?您是否在POM中添加了依赖项是我的答案,在Eclipse中是否添加了“Maven>Update项目”?我是从“”手动下载的。我创建了一个普通的scala项目,而不是maven项目,所以它没有POM,我无法更新项目,而我只能自己做。。。。我是一名学生,这个项目很简单,所以我只使用eclipse中的EXPORT来打包它。@suanec我的回答就像你在使用Maven项目一样,因为你的问题被标记为Maven。你应该下载我在回答中提到的3个库。我感谢你的帮助。我对学习dl4j感到很满意。嘿,伙计们-谢谢你们澄清了关于Deeplearning4j的内容。如果您还有其他问题,欢迎您加入我们的Gitter: