Я пытаюсь написать простой пример Classifier
в Scala и, глядя на примеры 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())