Rework convolution nets (CNN) in Java and C#
jeffheaton opened this issue · 1 comments
Right now the CNN's attempt to use vectorized data structures between the layers, not the 3D "volume" type structure common in CNN's. While this does ensure a great deal of compatibility with the 1D vectors commonly used in non-CNN neural networks, it makes the code difficult to understand and debug. There seems to be a bug that is currently having a bad effect on the accuracy of the CNN's in C#/Java. Rather than attempt to get the vectorized version working, I am going to convert to the "volume" design. This will be more compatible with the Theano Python implementation. I can also minimize disruption to the non-CNN parts.
Hope to have this change in before the end of January (at the latest). Until then, the Java/C# CNN's do not work well.
Java examples have been reworked to use DL4J. Next the C# will be updated for CNTK.