Java 深度学习4J‘;s示例编译错误
我在使用DeepLearning4j编程时遇到了一些问题 当我在Eclipse中打开并编译示例MnistMultiThreadedExample时,出现了这些问题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
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: