• Stars
    star
    245
  • Rank 164,303 (Top 4 %)
  • Language Cuda
  • Created over 11 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My fork of Alex Krizhevsky's cuda-convnet from 2013 where I added dropout, among other features.

This is my fork of the cuda-convnet convolutional neural network implementation written by Alex Krizhevsky.

cuda-convnet has quite extensive documentation itself. Find the MAIN DOCUMENTATION HERE.

Update: A newer version, cuda-convnet 2, has been released by Alex. This fork is still based on the original cuda-convnet.

Additional features

This document will only describe the small differences between cuda-convnet as hosted on Google Code and this version.

Dropout

Dropout is a relatively new regularization technique for neural networks. See the Improving neural networks by preventing co-adaptation of feature detectors and Improving Neural Networks with Dropout papers for details.

To set a dropout rate for one of our layers, we use the dropout parameter in our model's layer-params configuration file. For example, we could use dropout for the last layer in the CIFAR example by modifying the section for the fc10 layer to look like so:

[fc10]
epsW=0.001
epsB=0.002
# ...
dropout=0.5

In practice, you'll probably also want to double the number of outputs in that layer.

CURAND random seeding

An environment variable CONVNET_RANDOM_SEED, if set, will be used to set the CURAND library's random seed. This is important in order to get reproducable results.

Updated to work with CUDA via CMake

The build configuration and code has been updated to work with CUDA via CMake. Run cmake . and then make. If you have an alternative BLAS library just set it with for example cmake -DBLAS_LIBRARIES=/usr/lib/libcblas.so ..

More Repositories

1

nolearn

Combines the ease of use of scikit-learn with the power of Theano/Lasagne
Python
948
star
2

kfkd-tutorial

Code for my Kaggle Facial Keypoints Detection tutorial
Python
113
star
3

gdbn

George Dahl's gdbn: Pre-trained deep neural networks
Python
28
star
4

pyramid-tutorial

Create a Pyramid app from scratch. Learn about models, views, traversal, security, the ZODB, and more.
CSS
27
star
5

gnumpy

A distutils package for gnumpy and npmat
Python
18
star
6

noccn

Utilities for Alex Krizhevsky's cuda-convnet
Python
17
star
7

twitter-discovery

Python
15
star
8

python-tutorials

A collection of material for Python and web related tutorials that I used between 2008 through 2010.
Python
15
star
9

photo_splitter

GUI for cropping a large amount of images quickly.
Python
13
star
10

dsr-2015

Course material for datascienceretreat.com
Jupyter Notebook
6
star
11

beistrich

Predict where to put commas in sentences.
Python
4
star
12

kemi

kemi is an add-on for SQLAlchemy that aims to make defining relations with declarative easier for the most common cases.
Python
4
star
13

midi2sc

Control SuperCollider Synths with MIDI
Python
3
star
14

pyramid_basicauth

Pyramid plugin for HTTP Basic access authentication
Python
3
star
15

jabber-the-hutt

An experimental bot for Jabber chat rooms.
Python
3
star
16

NixChecker-

NixChecker an online twitter fact checker bot
Python
2
star
17

dsr-2018

Course material for datascienceretreat.com
Jupyter Notebook
1
star
18

pyproject

Pyproject package template
Python
1
star
19

machine-learning-lib

A small and personal library of machine learning functions for use with GNU Octave.
MATLAB
1
star
20

nose-doctesthack

Add meaningful pdb post-mortem debugging for doctests to nose
Python
1
star