6 #ifndef NNFACTORYIMP_HPP_INCLUDE
7 #define NNFACTORYIMP_HPP_INCLUDE
19 const std::vector<std::shared_ptr<DenseLayer> > &layers)
const override;
Class to generate objects related to feed-forward neural nets, i.e. TensorOneD, TensorTwoD,...
Definition: NNFactory.hpp:21
Definition: NNFactoryImp.hpp:13
TensorOneD createTensorOneD(const std::vector< double > &vals) const override
Create a TensorOneD object.
Definition: NNFactory.cpp:41
std::shared_ptr< DenseLayer > createDenseLayer(const TensorTwoD &weights, const TensorOneD &biases) const override
Create a Dense Layer.
Definition: NNFactory.cpp:30
std::shared_ptr< LocalNeuralNet > createLocalNeuralNet(const std::vector< std::shared_ptr< DenseLayer > > &layers) const override
Create a LocalNeuralNet.
Definition: NNFactory.cpp:24
TensorTwoD createTensorTwoD(const std::vector< std::vector< double > > &vals) const override
Create a TensorTwoD object.
Definition: NNFactory.cpp:36
virtual ~NNFactoryImp()=default
Class to store and perform operations on 1D Tensors, aka vectors, suitable for use in feed-forward ne...
Definition: TensorOneD.hpp:21
Class to manage data and operations related to 2D Tensors required for neural net inference.
Definition: TensorTwoD.hpp:22
Definition: Accumulator.cpp:12