Change model input layer creation

This commit is contained in:
2024-03-21 00:24:49 +01:00
parent af6838e8ae
commit a9d0a0832a
2 changed files with 7 additions and 4 deletions

View File

@@ -19,6 +19,8 @@ class Model {
private: private:
Layers::Input *inputLayer;
int inputSize; int inputSize;
int inputChannels; int inputChannels;

View File

@@ -12,19 +12,20 @@ Model::Model(const int inputSize, const int inputChannels)
const int inputLayerSize = inputSize * inputSize * inputChannels; const int inputLayerSize = inputSize * inputSize * inputChannels;
Layers::Input* inputLayer = new Layers::Input(inputLayerSize); inputLayer = new Layers::Input(inputLayerSize);
layers.push_back(inputLayer);
}; };
Model::~Model(){}; Model::~Model(){};
float* Model::predict(const float* input) { float* Model::predict(const float* input) {
float* d_input = inputLayer->forward(input);
for (auto& layer : layers) { for (auto& layer : layers) {
input = layer->forward(input); d_input = layer->forward(d_input);
} }
return d_input;
} }
void Model::addLayer(const std::string& name, Layers::SequentialLayer* layer) { void Model::addLayer(const std::string& name, Layers::SequentialLayer* layer) {