#pragma once #include #include #include "Layer.h" class Net : public std::vector < Layer > { public: Net(); Net(std::initializer_list layerSizes); Net(const std::string &filename); void initialize(std::initializer_list layerSizes); void feedForward(const std::vector &inputValues); std::vector getOutput(); void backProp(const std::vector &targetValues); void save(const std::string &filename); void load(const std::string &filename); };