All Projects → rahul-raj → Deeplearning4j

rahul-raj / Deeplearning4j

Licence: apache-2.0
All DeepLearning4j projects go here.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Deeplearning4j

Ssd Pytorch
SSD: Single Shot MultiBox Detector pytorch implementation focusing on simplicity
Stars: ✭ 107 (+57.35%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Blinkdl
A minimalist deep learning library in Javascript using WebGL + asm.js. Run convolutional neural network in your browser.
Stars: ✭ 69 (+1.47%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Deepfacelab
DeepFaceLab is the leading software for creating deepfakes.
Stars: ✭ 30,308 (+44470.59%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Bidaf Keras
Bidirectional Attention Flow for Machine Comprehension implemented in Keras 2
Stars: ✭ 60 (-11.76%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Machine Learning Tutorials
machine learning and deep learning tutorials, articles and other resources
Stars: ✭ 11,692 (+17094.12%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Faceswap
Deepfakes Software For All
Stars: ✭ 39,911 (+58592.65%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Quickdraw
Implementation of Quickdraw - an online game developed by Google
Stars: ✭ 805 (+1083.82%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Paddlex
PaddlePaddle End-to-End Development Toolkit(『飞桨』深度学习全流程开发工具)
Stars: ✭ 3,399 (+4898.53%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+3127.94%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Deep Kernel Gp
Deep Kernel Learning. Gaussian Process Regression where the input is a neural network mapping of x that maximizes the marginal likelihood
Stars: ✭ 58 (-14.71%)
Mutual labels:  deep-neural-networks, neural-networks, deeplearning
Bmw Tensorflow Training Gui
This repository allows you to get started with a gui based training a State-of-the-art Deep Learning model with little to no configuration needed! NoCode training with TensorFlow has never been so easy.
Stars: ✭ 736 (+982.35%)
Mutual labels:  deep-neural-networks, deeplearning
Kur
Descriptive Deep Learning
Stars: ✭ 811 (+1092.65%)
Mutual labels:  deep-neural-networks, neural-networks
Basic reinforcement learning
An introductory series to Reinforcement Learning (RL) with comprehensive step-by-step tutorials.
Stars: ✭ 826 (+1114.71%)
Mutual labels:  neural-networks, deeplearning
Neupy
NeuPy is a Tensorflow based python library for prototyping and building neural networks
Stars: ✭ 670 (+885.29%)
Mutual labels:  deep-neural-networks, deeplearning
Ffdl
Fabric for Deep Learning (FfDL, pronounced fiddle) is a Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes
Stars: ✭ 640 (+841.18%)
Mutual labels:  deep-neural-networks, deeplearning
Servenet
Service Classification based on Service Description
Stars: ✭ 21 (-69.12%)
Mutual labels:  deep-neural-networks, deeplearning
Easy Deep Learning With Allennlp
🔮Deep Learning for text made easy with AllenNLP
Stars: ✭ 32 (-52.94%)
Mutual labels:  deep-neural-networks, neural-networks
Deeplearning.ai
deeplearning.ai , By Andrew Ng, All video link
Stars: ✭ 625 (+819.12%)
Mutual labels:  deep-neural-networks, deeplearning
Concise Ipython Notebooks For Deep Learning
Ipython Notebooks for solving problems like classification, segmentation, generation using latest Deep learning algorithms on different publicly available text and image data-sets.
Stars: ✭ 23 (-66.18%)
Mutual labels:  deep-neural-networks, deeplearning
Artificialintelligenceengines
Computer code collated for use with Artificial Intelligence Engines book by JV Stone
Stars: ✭ 35 (-48.53%)
Mutual labels:  neural-networks, deeplearning

Deeplearning4J

This repository is no longer maintained. I would recommend checking out the repository: (https://github.com/rahul-raj/Java-Deep-Learning-Cookbook) , however the examples listed in this repository should still work.

If you come across any bugs, make sure you change the DL4j version to newest release. If it still appears, feel free to post an issue here.

A java deep learning repository with DL4J based projects made from scratch. Projects included so far:

  1. Customer loss prediction using standard feed forward network
  2. Animal classification using CNN
  3. HyperParameter tuning using Java
  4. Santander Value Prediction Kaggle Challenge

Make sure to switch over pom.xml changes as per your convenience whether you are using a GPU or not.

pom.xml changes

1. Customer loss prediction using standard feed forward network

Given defined n labels, obtain the probability of a customer who leaves the bank. The problem statement is taken from a course driven by a superdatasciene team. They discuss a solution using Keras implementation while this is an attempt to do the same with Java. The DLJ4 model gives a consistent 85.5% accuracy which is better than the Keras model of 83% accuracy.

File link: https://github.com/rahul-raj/Deeplearning4J/blob/master/src/main/java/examples/CustomerLossPrediction.java

Code execution:

DL4J - Customer Loss prediction example

Optimization

2. Animal classification using CNN (no pre-built model)

You may observe over-fitting if you're using GPU or running CPU with about 100 epochs. 30-60 epochs should be fine for a CPU execution, however feel free to fork this up, experiment on your own and send me a pull request if you obtain a good CNN model better than this existing one! DL4J github examples used alexnet while we just coded a custom model from scratch. 4 animal labels with 6000 images in total (training+testing). More images would result in an obvious increase of accuracy.

File link: https://github.com/rahul-raj/Deeplearning4J/blob/master/src/main/java/examples.AnimalClassifier.java

Update: GPU fix has been done by DL4J team and updates available only on snapshots since changes are on ND4j backend. Yet to test them.

3. HyperParameter tuning using Java

Make sure to implement your own data provider

A bug has been reported to DL4J while I was coding this one, however they made a fix and it's available only on snapshots. Consider this as unstable version now until it's tested completely. Currently I'm checking with DL4J team to identify possible pitfall with the paramater space config or a possible bug that will soon to be reported to them.

File link: https://github.com/rahul-raj/Deeplearning4J/blob/master/src/main/java/examples.HyperParamTuning.java

Update: Code fix has been done. Until a new version of DL4J is released, change your pom.xml to use snapshot version of DL4J or just copy the examples.DataSetIteratorSplitter directly from the DL4J master. Note that I have already made a local copy of this class into the project repository.

Code execution:

DL4J - HyperParameter tuning

4. Santander Value Prediction Kaggle Challenge (Data pre-processing so far)

Probably the biggest learning curve where I plan to implement this Kaggle challenge all by using Java. Objective is to perform all the tasks (data pre-processing, transform, load, network config and evaluation) using Java. We're trying to build a production-ready real-time deep learning application.

File link: https://github.com/rahul-raj/Deeplearning4J/blob/master/src/main/java/examples.SantanderValuePrediction.java

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].