Skip to content

Instantly share code, notes, and snippets.

View mckunkel's full-sized avatar

MK mckunkel

  • Hartford, CT
View GitHub Profile
@mckunkel
mckunkel / Model.java
Last active November 15, 2018 01:44
Model for Objectdetection
public static ComputationGraph KunkelPetersYolo(int height, int width, int numChannels) {
int numClasses = 14;
double[][] priorBoxes = FaultUtils.allPriors;
int nBoxes = priorBoxes.length;
INDArray priors = Nd4j.create(priorBoxes);
double lambdaNoObj = 0.5;
double lambdaCoord = 1.0;
GraphBuilder graphBuilder = new NeuralNetConfiguration.Builder().weightInit(WeightInit.XAVIER)
@mckunkel
mckunkel / ModelFactory.java
Created November 13, 2018 20:49
Fatal Crash using Convolution3D layers
package domain.models;
import org.deeplearning4j.nn.api.OptimizationAlgorithm;
import org.deeplearning4j.nn.conf.ComputationGraphConfiguration.GraphBuilder;
import org.deeplearning4j.nn.conf.ConvolutionMode;
import org.deeplearning4j.nn.conf.MultiLayerConfiguration;
import org.deeplearning4j.nn.conf.NeuralNetConfiguration;
import org.deeplearning4j.nn.conf.inputs.InputType;
import org.deeplearning4j.nn.conf.layers.Convolution3D;
import org.deeplearning4j.nn.conf.layers.ConvolutionLayer;
@mckunkel
mckunkel / FaultObjectDetectionRecordReader.java
Last active September 25, 2018 09:47
Complete Stacktrace for Yolo attempt
package faultrecordreader;
import static org.nd4j.linalg.indexing.NDArrayIndex.all;
import static org.nd4j.linalg.indexing.NDArrayIndex.point;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.URI;
import java.util.ArrayList;
import java.util.Arrays;
@mckunkel
mckunkel / Method1.java
Created September 18, 2018 10:31
dl4j TransferLearning
public static ComputationGraph computationGraphModel(int numLabels) {
GraphBuilder graphBuilder = new NeuralNetConfiguration.Builder().weightInit(WeightInit.XAVIER)
.optimizationAlgo(OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT).updater(new Adam()).graphBuilder()
.addInputs("input").setInputTypes(InputType.convolutionalFlat(112, 6, 1))
.addLayer("cnn1",
new ConvolutionLayer.Builder(3, 2).nIn(1).stride(1, 1).nOut(40).activation(new ActivationReLU())
.build(),
"input")
.addLayer("cnn2",