This issue is to track the re-factor of the exposed headers and the C++ API.
This will update the NNTrainer architecture to the class diagram finalized with @jijoongmoon.
[x] Update internal implementation to use only the methods exposed by those headers and not an internal implementation
[x] Remove all friends of layers
[x] Manage input/output properties better for layer - track at #1454
[x] add unittests for ensureName related to #1009
[x] refactor graph to move graph node related members from layers
[x] #1029
[x] consider removing adj lists once compile is done to save some space. - #1049
[x] move layers connection related properties out to graph - #1142 #1182
[x] divide *_internal to *_devel which will be just an interface and *_impl which will be the default implementation. For example, Layer <- Layer_devel <- Layer_impl. - #1426
[ ] Update packaging and applications correspondingly #1450
This issue is to track the re-factor of the exposed headers and the C++ API. This will update the NNTrainer architecture to the class diagram finalized with @jijoongmoon.
*_internal
to*_devel
which will be just an interface and*_impl
which will be the default implementation. For example, Layer <- Layer_devel <- Layer_impl. - #1426