Skip to content

Instantly share code, notes, and snippets.

View sato-cloudian's full-sized avatar

Takenori Sato sato-cloudian

View GitHub Profile
@sato-cloudian
sato-cloudian / result_on_desktop.txt
Created November 18, 2015 00:41
DL4J Scene Classification Results
tsato@tsato-VirtualBox:~/Desktop/spark-1.5.2-bin-hadoop2.6$ bin/spark-submit --master spark://tsato-VirtualBox:7077 --class org.deeplearning4j.SparkMnist ~/Desktop/scene-classification-spark/target/scene-classification-spark-1.0-SNAPSHOT.jar
Initializing network
14:00:09,441 INFO ~ Running distributed training averaging each iteration false and 600 partitions
14:00:09,542 INFO ~ Broadcasting initial parameters of length 5476
14:00:09,704 INFO ~ Ran iterative reduce...averaging results now.
15:42:49,998 INFO ~ Accumulated parameters
15:42:50,000 INFO ~ Divided by partitions
15:42:50,003 INFO ~ Set parameters
@sato-cloudian
sato-cloudian / install_OpenBLAS.sh
Last active December 7, 2016 13:04
OpenBlas Installation on CentOS 6.5
#!/bin/bash
set -e
echo "checking out OpenBLAS..."
git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
git checkout v0.2.15
echo "installing newer binutils..."
@sato-cloudian
sato-cloudian / MyMLPBackpropIrisExample.java
Last active December 16, 2015 02:45
MyMLPBackpropIrisExample experiments
package org.deeplearning4j.examples.mlp;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.GradientNormalization;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
@sato-cloudian
sato-cloudian / MyMLPBackpropIrisSplitExample.java
Created December 16, 2015 03:30
MyMLPBackpropIrisSplitExample experiments
package org.deeplearning4j.examples.mlp;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.nn.conf.Updater;
@sato-cloudian
sato-cloudian / MyMLPBackpropIrisSplitExample.java
Created December 16, 2015 06:08
MyMLPBackpropIrisSplitExample(lower learning rate&more iterations) experimentation
package org.deeplearning4j.examples.mlp;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.nn.conf.Updater;
@sato-cloudian
sato-cloudian / LESSONS
Created December 17, 2015 05:46
MyMLPMnistSingleLayerExample experiments
1. Don't forget to set pretrain(false) and backprop(true)
default values are:
pretrain = true
backprop = false
So, if you miss to set explicitly, you'll see a wierd result.
2. Start with the simplest network
Scores vs. iteration
1. See if "Scores vs. iteration" decends quickly, and gets flat as iterations increase
2. If it becomes flat too early like above 1.0, that means it would have some rooms of tuning.
Model/Gradient
1. See if they show a normal distribution because weights&biases are converged on certain values
2. Note that a distributions may not look good if you have few samples like Iris
Mean Magnitudes: Parameters and Updates
1. Parameter Mean Magnitudes shows an ascend, and gets flat as those values are converges on certain values
@sato-cloudian
sato-cloudian / MyMLPMnistSingleLayerExample.java
Last active December 18, 2015 06:44
MyMLPMnistSingleLayerExample experiments(1 hidden layer)
package org.deeplearning4j.examples.mlp;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.GradientNormalization;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
@sato-cloudian
sato-cloudian / MyDBNIrisExample.java
Created December 22, 2015 01:29
MyDBNIrisExample experiments
package org.deeplearning4j.examples.deepbelief;
import org.apache.commons.io.FileUtils;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.IrisDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
@sato-cloudian
sato-cloudian / MyDBNMnistExample.java
Created December 22, 2015 07:28
MyDBNMnistExample experimentations
package org.deeplearning4j.examples.deepbelief;
import org.deeplearning4j.datasets.iterator.DataSetIterator;
import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator;
import org.deeplearning4j.eval.Evaluation;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.GradientNormalization;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.nn.conf.Updater;