mirror of
https://github.com/lordmathis/CUDANet.git
synced 2025-11-05 17:34:21 +00:00
Fix adding module layers
This commit is contained in:
@@ -5,23 +5,29 @@
|
||||
using namespace CUDANet;
|
||||
|
||||
void Module::addLayer(const std::string& name, Layers::SequentialLayer* layer) {
|
||||
Module* module = dynamic_cast<Module*>(layer);
|
||||
const 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;
|
||||
layers.push_back({moduleLayer.first, moduleLayer.second});
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
layers.push_back({name, layer});
|
||||
layerMap[name] = layer;
|
||||
|
||||
// std::cout << "Wat?! - module" << name << std::endl;
|
||||
}
|
||||
|
||||
Layers::SequentialLayer* Module::getLayer(const std::string& name) {
|
||||
return layerMap[name];
|
||||
}
|
||||
|
||||
const std::unordered_map<std::string, Layers::SequentialLayer*>& Module::getLayers() const {
|
||||
const std::unordered_map<std::string, Layers::SequentialLayer*>&
|
||||
Module::getLayers() const {
|
||||
return layerMap;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user