Update the devel packaging to remove unnecessary headers.
- weight/var_grad headers are removed
- app_context and other graph, network related headers are removed. They
can be added once network/neural network headers are refactored for
custom models.
- manager and dynamic_training_optimization header is removed
- databuffer headers are commented. They will be updated once dataset
refactoring is done.
Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
-/usr/include/nntrainer/app_context.h
+# node exporter and its dependencies
/usr/include/nntrainer/nntrainer_error.h
-/usr/include/nntrainer/nntrainer_log.h
-/usr/include/nntrainer/nntrainer_logger.h
-/usr/include/nntrainer/acti_func.h
/usr/include/nntrainer/common_properties.h
-/usr/include/nntrainer/weight.h
-/usr/include/nntrainer/var_grad.h
/usr/include/nntrainer/base_properties.h
+/usr/include/nntrainer/props_util.h
/usr/include/nntrainer/node_exporter.h
-/usr/include/nntrainer/parse_util.h
-/usr/include/nntrainer/graph_core.h
-/usr/include/nntrainer/graph_node.h
+# tensor headers
+/usr/include/nntrainer/tensor.h
+/usr/include/nntrainer/tensor_wrap_specs.h
+# todo: update dataset headers
/usr/include/nntrainer/databuffer.h
/usr/include/nntrainer/databuffer_factory.h
+# layer headers
/usr/include/nntrainer/layer_context.h
/usr/include/nntrainer/layer_devel.h
-/usr/include/nntrainer/neuralnet.h
-/usr/include/nntrainer/tensor.h
-/usr/include/nntrainer/tensor_wrap_specs.h
+/usr/include/nntrainer/layer_impl.h
+# optimizer headers
+/usr/include/nntrainer/optimizer_context.h
/usr/include/nntrainer/optimizer_devel.h
/usr/include/nntrainer/optimizer_impl.h
-/usr/include/nntrainer/profiler.h
-/usr/include/nntrainer/dynamic_training_optimization.h
-/usr/include/nntrainer/layer_node.h
-/usr/include/nntrainer/manager.h
-/usr/include/nntrainer/network_graph.h
+# pkg config and static binary
/usr/lib/*/pkgconfig/nntrainer.pc
/usr/lib/*/libnntrainer.a
-layer_sources = [
+graph_sources = [
'network_graph.cpp',
'graph_core.cpp'
]
-layer_headers = [
- 'network_graph.h',
- 'graph_node.h',
- 'graph_core.h'
-]
+graph_headers = []
-foreach s : layer_sources
+foreach s : graph_sources
nntrainer_sources += meson.current_source_dir() / s
endforeach
-foreach h : layer_headers
+foreach h : graph_headers
nntrainer_headers += meson.current_source_dir() / h
endforeach
layer_headers = [
'layer_context.h',
'layer_devel.h',
- 'acti_func.h',
- 'layer_node.h',
- 'layer_devel.h',
+ 'layer_impl.h',
'common_properties.h',
]
nntrainer_sources = []
nntrainer_headers = [
- 'app_context.h',
'nntrainer_error.h',
- 'nntrainer_log.h',
- 'nntrainer_logger.h'
]
# Dependencies
'dynamic_training_optimization.cpp'
]
-model_headers = [
- 'neuralnet.h',
- 'dynamic_training_optimization.h'
-]
+model_headers = []
foreach s : model_sources
nntrainer_sources += meson.current_source_dir() / s
optimizer_headers = [
'optimizer_devel.h',
- 'optimizer_impl.h'
+ 'optimizer_impl.h',
+ 'optimizer_context.h'
]
foreach s : optimizer_sources
]
tensor_headers = [
- 'manager.h',
'tensor.h',
- 'weight.h',
- 'var_grad.h',
'tensor_wrap_specs.h'
]
* @brief Specification of the Weight as a tensor wrapper
*
* @details The tuple values are dimension, initializer, regularizer,
- * regularizer_constant, need_gradient property amd name of the Weight object.
+ * regularizer_constant, need_gradient property amd name of the tensor object.
*/
typedef std::tuple<TensorDim, WeightInitializer, WeightRegularizer, float, bool,
const std::string>
* @brief Specification of the Var_Grad (trainable tensor) as a tensor wrapper
*
* @details The tuple values are dimension, need_gradient property, and the
- * name of the Var_Grad object.
+ * name of the tensor object.
*/
typedef std::tuple<TensorDim, bool, const std::string> VarGradSpec;
]
util_headers = [
- 'profiler.h',
'base_properties.h',
- 'parse_util.h',
+ 'props_util.h',
'node_exporter.h'
]
%config %{_sysconfdir}/nntrainer.ini
%files devel
-%{_includedir}/nntrainer/app_context.h
+# node exporter and its dependencies
%{_includedir}/nntrainer/nntrainer_error.h
-%{_includedir}/nntrainer/nntrainer_log.h
-%{_includedir}/nntrainer/nntrainer_logger.h
-%{_includedir}/nntrainer/acti_func.h
%{_includedir}/nntrainer/common_properties.h
-%{_includedir}/nntrainer/weight.h
-%{_includedir}/nntrainer/var_grad.h
%{_includedir}/nntrainer/base_properties.h
+%{_includedir}/nntrainer/props_util.h
%{_includedir}/nntrainer/node_exporter.h
-%{_includedir}/nntrainer/parse_util.h
-%{_includedir}/nntrainer/graph_core.h
-%{_includedir}/nntrainer/graph_node.h
+# tensor headers
+%{_includedir}/nntrainer/tensor.h
+%{_includedir}/nntrainer/tensor_wrap_specs.h
+# @todo: update dataset headers
%{_includedir}/nntrainer/databuffer.h
%{_includedir}/nntrainer/databuffer_factory.h
+# layer headers
%{_includedir}/nntrainer/layer_context.h
%{_includedir}/nntrainer/layer_devel.h
-%{_includedir}/nntrainer/neuralnet.h
-%{_includedir}/nntrainer/tensor.h
-%{_includedir}/nntrainer/tensor_wrap_specs.h
+%{_includedir}/nntrainer/layer_impl.h
+# optimizer headers
+%{_includedir}/nntrainer/optimizer_context.h
%{_includedir}/nntrainer/optimizer_devel.h
%{_includedir}/nntrainer/optimizer_impl.h
-%{_includedir}/nntrainer/profiler.h
-%{_includedir}/nntrainer/dynamic_training_optimization.h
-%{_includedir}/nntrainer/layer_node.h
-%{_includedir}/nntrainer/manager.h
-%{_includedir}/nntrainer/network_graph.h
%{_libdir}/pkgconfig/nntrainer.pc
%files devel-static