Add output layer to model predict

This commit is contained in:
2024-03-21 23:22:12 +01:00
parent 90fb104dae
commit 87db47089e
2 changed files with 32 additions and 18 deletions

View File

@@ -3,16 +3,18 @@
#include <string>
#include <vector>
#include <map>
#include <unordered_map>
#include "layer.cuh"
#include "input.cuh"
#include "output.cuh"
namespace CUDANet {
class Model {
public:
Model(const int inputSize, const int inputChannels);
Model(const int inputSize, const int inputChannels, const int outputSize);
Model(const Model& other);
~Model();
float* predict(const float* input);
@@ -22,6 +24,7 @@ class Model {
private:
Layers::Input *inputLayer;
Layers::Output *outputLayer;
int inputSize;
int inputChannels;
@@ -29,7 +32,7 @@ class Model {
int outputSize;
std::vector<Layers::SequentialLayer*> layers;
std::map<std::string, Layers::WeightedLayer*> layerMap;
std::unordered_map<std::string, Layers::WeightedLayer*> layerMap;
};