Multiple Back-Propagation (with CUDA) Code
Open source software for training neural networks
Brought to you by:
noellopes
File | Date | Author | Commit |
---|---|---|---|
MBPGrid | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
MBPTopology | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
MBPctrls | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
MBackProp | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
common | 2012-10-10 |
![]() |
[160963] Changes necessary for CUDA build rules 4.2 |
MBPCommon.h | 2010-03-30 |
![]() |
[6b1442] Version 2.2 [Added support for handling missing... |
copying.txt | 2009-11-30 |
![]() |
[28f69c] Common classes, MBPTopology control and NoelCtrls |
mbp.sln | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
readme.txt | 2016-11-22 |
![]() |
[565258] - Remove restrictions on the maximum number of ... |
--------------------- Contact --------------------- Noel Lopes Polytechnic Institute of Guarda Av. Francisco Sá Carneiro, 50 6300-559 Guarda Portugal noel@ipg.pt --------------------- Acknowledgement --------------------- I wish to tank Professor Bernardete Martins Ribeiro of the University of Coimbra, for her effort and ideas on the orientation of my MSc. and PhD. thesis. Multiple Back-Propagation algorithm and software were developed as part of my MSc. thesis and the CUDA implementation was developed as part of my PhD. thesis currently ongoing. --------------------- About the code --------------------- The code is over-commented. I use long name identifiers, so there is no point having so many comments. Still they exist and therefore this needs to be analyzed in the future. More recent code has few or no comments (less than needed). Array and HostArray have duplicate functionality. One should disappear. When merging the CUDA implementation with MBP I didn't have that much time. Things are far from perfect, but they do work and it should be easy to merge those two classes. I already have an online and a mini-batch implementation of the BP and MBP algorithms. Those should be incorporated in the code as soon as I can (which usually takes time). I use multiple inheritance. There's nothing wrong with multiple inheritance if you know what your are doing and I miss it in C# and java. The FlickerFreeDC class was originally based on Keith Rule class (available on the web).