The CPU/GPU software for training and testing Deep Neural Networks I have developed starting from 2008 is state of the art for segmented object classification (see publications, benchmarks and competitions on main page). Some of its details are presented in my papers. It also contains unpublished work.
THIS IS THE FIRST EVER1,2 DEEP NEURAL NETWORK FULLY IMPLEMENTED ON GPU (CUDA).
THIS DNN WON FIVE INTERNATIONAL COMPETITIONS ON IMAGE CLASSIFICATION, DETECTION AND SEGMENTATION.
NEW! - Check my demo and attend my presentation at NVIDIA Booth #1727, SC 2014, November 17-20, New Orleans, Louisiana
NEW! - Check talk S4636 at GTC 2014, March 24-27, San Jose, California
Features:
Portable: C++ code that runs on either CPU (can be recompiled to run on any platform: x86, x64, ARM) or GPU (CUDA on Tegra K1, GeForce, Tesla). OpenCL version in development.
Stable.
No dependencies. No libraries.
Scalable: tens of thousands of classes and gigabytes of data.
Very fast: 100-20000 images/s, depending of hardware, image size and net complexity. Optionally, for even greater speed, the CPU code can run on multiple cores and use manually optimized NEON, SSE, AVX or AVX2 code.
Adaptable: the only requirement for learning a new task is a training dataset with annotated images.
Small memory footprint: less than 2MB for the executable and from 0.1MB for the DNN model.
Works with multi-spectral and depth images.
Ready for deployment in industrial applications like:
Various handwritten character recognition tasks (Digits, Latin and Chinese characters, any other symbols).
Automotive: traffic signs detection and classification, number plate recognition, lane detection, pedestrian detection, car detection.
Applications that require object classification (e.g. cell detection, face classification etc.).
Biomedical: detection and segmentation.
Texture detection (e.g. detection of defects).
General classification, detection and segmentation tasks.
Natural user interfaces. Gesture and pose recognition.
Only direct contacts will be considered.
[1] D. Ciresan et al. - Deep, Big, Simple Neural Nets for Handwritten Digit Recognition, Neural Computation, 2010
[2] D. Ciresan et al. - Flexible, High Performance Convolutional Neural Networks for Image Classification, IJCAI, 2011