Skip to content

Commit 6018eb3

Browse files
committed
#BAEL-18260 Downgrade deeplearning4j to version 0.9.1, the latest non beta
1 parent db0af24 commit 6018eb3

3 files changed

Lines changed: 15 additions & 20 deletions

File tree

deeplearning4j/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
</dependencies>
4949

5050
<properties>
51-
<dl4j.version>1.0.0-beta5</dl4j.version>
51+
<dl4j.version>0.9.1</dl4j.version> <!-- Latest non beta version -->
5252
</properties>
5353

5454
</project>

deeplearning4j/src/main/java/com/baeldung/deeplearning4j/IrisClassifier.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44
import org.datavec.api.records.reader.impl.csv.CSVRecordReader;
55
import org.datavec.api.split.FileSplit;
66
import org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator;
7+
import org.deeplearning4j.eval.Evaluation;
78
import org.deeplearning4j.nn.conf.BackpropType;
89
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
910
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
1011
import org.deeplearning4j.nn.conf.layers.DenseLayer;
1112
import org.deeplearning4j.nn.conf.layers.OutputLayer;
1213
import org.deeplearning4j.nn.multilayer.MultiLayerNetwork;
1314
import org.deeplearning4j.nn.weights.WeightInit;
14-
import org.deeplearning4j.util.NetworkUtils;
15-
import org.nd4j.evaluation.classification.Evaluation;
1615
import org.nd4j.linalg.activations.Activation;
1716
import org.nd4j.linalg.api.ndarray.INDArray;
1817
import org.nd4j.linalg.dataset.DataSet;
@@ -51,11 +50,11 @@ public static void main(String[] args) throws IOException, InterruptedException
5150
DataSet testData = testAndTrain.getTest();
5251

5352
MultiLayerConfiguration configuration = new NeuralNetConfiguration.Builder()
54-
.maxNumLineSearchIterations(1000)
53+
.iterations(1000)
5554
.activation(Activation.TANH)
5655
.weightInit(WeightInit.XAVIER)
57-
//.regularization(true)
58-
.l2(0.0001)
56+
.regularization(true)
57+
.learningRate(0.1).l2(0.0001)
5958
.list()
6059
.layer(0, new DenseLayer.Builder().nIn(FEATURES_COUNT).nOut(3)
6160
.build())
@@ -64,12 +63,11 @@ public static void main(String[] args) throws IOException, InterruptedException
6463
.layer(2, new OutputLayer.Builder(LossFunctions.LossFunction.NEGATIVELOGLIKELIHOOD)
6564
.activation(Activation.SOFTMAX)
6665
.nIn(3).nOut(CLASSES_COUNT).build())
67-
.backpropType(BackpropType.Standard)//.pretrain(false)
66+
.backpropType(BackpropType.Standard).pretrain(false)
6867
.build();
6968

7069
MultiLayerNetwork model = new MultiLayerNetwork(configuration);
7170
model.init();
72-
NetworkUtils.setLearningRate(model, 0.1);
7371
model.fit(trainingData);
7472

7573
INDArray output = model.output(testData.getFeatures());

deeplearning4j/src/main/java/com/baeldung/logreg/MnistClassifier.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.datavec.image.loader.NativeImageLoader;
1111
import org.datavec.image.recordreader.ImageRecordReader;
1212
import org.deeplearning4j.datasets.datavec.RecordReaderDataSetIterator;
13+
import org.deeplearning4j.eval.Evaluation;
1314
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
1415
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
1516
import org.deeplearning4j.nn.conf.inputs.InputType;
@@ -21,15 +22,12 @@
2122
import org.deeplearning4j.nn.weights.WeightInit;
2223
import org.deeplearning4j.optimize.listeners.ScoreIterationListener;
2324
import org.deeplearning4j.util.ModelSerializer;
24-
import org.nd4j.evaluation.classification.Evaluation;
2525
import org.nd4j.linalg.activations.Activation;
2626
import org.nd4j.linalg.dataset.api.iterator.DataSetIterator;
2727
import org.nd4j.linalg.dataset.api.preprocessor.DataNormalization;
2828
import org.nd4j.linalg.dataset.api.preprocessor.ImagePreProcessingScaler;
2929
import org.nd4j.linalg.learning.config.Nesterovs;
3030
import org.nd4j.linalg.lossfunctions.LossFunctions;
31-
import org.nd4j.linalg.schedule.MapSchedule;
32-
import org.nd4j.linalg.schedule.ScheduleType;
3331
import org.slf4j.Logger;
3432
import org.slf4j.LoggerFactory;
3533

@@ -71,8 +69,7 @@ public static void main(String[] args) throws Exception {
7169
String localFilePath = basePath + "mnist_png.tar.gz";
7270
File file = new File(localFilePath);
7371
if (!file.exists()) {
74-
file.getParentFile()
75-
.mkdirs();
72+
file.getParentFile().mkdirs();
7673
Utils.downloadAndSave(dataUrl, file);
7774
Utils.extractTarArchive(file, basePath);
7875
}
@@ -135,15 +132,15 @@ public static void main(String[] args) throws Exception {
135132
.build();
136133
final MultiLayerConfiguration config = new NeuralNetConfiguration.Builder().seed(seed)
137134
.l2(0.0005) // ridge regression value
138-
.updater(new Nesterovs(new MapSchedule(ScheduleType.ITERATION, learningRateSchedule)))
135+
.updater(new Nesterovs()) //TODO new MapSchedule(ScheduleType.ITERATION, learningRateSchedule)
139136
.weightInit(WeightInit.XAVIER)
140137
.list()
141-
.layer(layer1)
142-
.layer(layer2)
143-
.layer(layer3)
144-
.layer(layer2)
145-
.layer(layer4)
146-
.layer(layer5)
138+
.layer(0, layer1)
139+
.layer(1, layer2)
140+
.layer(2, layer3)
141+
.layer(3, layer2)
142+
.layer(4, layer4)
143+
.layer(5, layer5)
147144
.setInputType(InputType.convolutionalFlat(height, width, channels))
148145
.build();
149146

0 commit comments

Comments
 (0)