- Must be Open Source. (I need to be able to check what it is doing, and potentially customise it.)
- Preferably would not support GPU. (As this makes the source code complex and hard to read/edit)
- In order of preference should be in/for C, C++, Fortran, Matlab, Python
I am not familiar with Deep Belief Networks, but it looks like the word has evolved a little since this question was asked, and I found three alternatives are more or less relevant answers:
See Looking for a convenient way to call Java from C++ for bridging the gap from C++ to Java.
An implementation of Deep Belief Networks can be found in the nolearn library. Also in this list you can find
two one more DBN implementation s: DeepLearnToolBox (MatLab) and deepnet (Python). Another one also in here. Check which libraries are recently updated and how to use (if possible) without GPUs.