Implement modules

This commit is contained in:
2024-05-15 18:52:31 +02:00
parent 7c48ed86d2
commit c84f58b97c
4 changed files with 104 additions and 0 deletions

View File

@@ -50,6 +50,18 @@ float* Model::predict(const float* input) {
}
void Model::addLayer(const std::string& name, Layers::SequentialLayer* layer) {
Module* module = dynamic_cast<Module*>(layer);
if (module != nullptr) {
layers.push_back({ name, module });
for (const auto& moduleLayer : module->getLayers()) {
layerMap[moduleLayer.first] = moduleLayer.second;
}
return;
}
layers.push_back({ name, layer });
layerMap[name] = layer;
}