- Many new kernels.
- All GPU RBMs operations are implemented. However, the example shows what can happen when we use that many temporary variables. We need to investigate the use of aliasing or go to an InPlace default operation model. (which is not that bad, but defeats the idea of using algebraic ways to represent the algorithms).