【发布时间】:2018-01-15 11:54:54
【问题描述】:
我正在尝试在 Scala 中编写一个简单的Classifier 示例并查看dl4j 示例创建NeuralNetConfiguration 实例(使用构建器),然后作为参数传递给MultiLayerNetwork 类构造函数.但是,查看源代码,MultiLayerNetwork 没有任何构造函数,以NeuralNetConfiguration 为例。看起来这些示例不是最新的。有谁知道在最新的dl4j 版本中如何做到这一点?
我已经设法找到解决方法,但我不确定这是不是正确的方法:
val conf = new NeuralNetConfiguration.Builder()
.seed(seed)
.iterations(iterations)
.learningRate(1e-6f)
.optimizationAlgo(OptimizationAlgorithm.CONJUGATE_GRADIENT)
.l1(1e-1).regularization(true).l2(2e-4)
.useDropConnect(true)
.layer(hiddenLayer)
.layer(outputLayer)
.build()
val confs: util.List[NeuralNetConfiguration] = new util.LinkedList();
confs.add(conf)
val builder = new MultiLayerConfiguration.Builder()
builder.setConfs(confs)
val model: MultiLayerNetwork = new MultiLayerNetwork(builder.build())
【问题讨论】:
标签: scala deeplearning4j dl4j