7 #ifndef MULTILAYERTOPOLOGY_H__
8 #define MULTILAYERTOPOLOGY_H__
12 #include "NeuronContainer.h"
41 size_t from_neuron_index;
42 size_t to_neuron_index;
46 size_t input_connection_index;
71 void DisableShortcutConnections();
166 virtual void ConnectFully();
167 void ConnectLayerToNeuron(
size_t from_neuron_index,
size_t from_neuron_count,
168 size_t to_neuron_index);
169 void ConnectLayers(
size_t from_neuron_index,
size_t from_neuron_count,
170 size_t to_neuron_index,
size_t to_neuron_count);
171 void ConnectBiasNeuron(
size_t bias_neuron_index,
size_t to_neuron_index,
172 size_t to_neuron_count);
173 void ConnectNeurons(
size_t from_neuron_index,
size_t to_neuron_index);
176 std::vector<Layer> hidden_layers_;
177 std::vector<InputConnection> input_connections_;
178 size_t input_connection_count_ = 0;
179 std::vector<OutputConnection> output_connections_;
180 size_t output_connection_count_ = 0;
182 bool enable_shortcut_connections_ =
false;
183 bool is_constructed_ =
false;
184 bool is_allocated_ =
false;
189 #endif // MULTILAYERTOPOLOGY_H__
Definition: MultiLayerNeuralTopology.h:45
size_t AddInputConnections(size_t count)
Definition: MultiLayerNeuralTopology.cc:66
const OutputConnection & GetOutputConnection(size_t index) const
Definition: MultiLayerNeuralTopology.cc:260
Definition: NeuronContainer.h:67
size_t GetHiddenLayerCount() const
Definition: MultiLayerNeuralTopology.cc:16
const InputConnection & GetInputConnection(size_t index) const
Definition: MultiLayerNeuralTopology.cc:253
size_t AddOutputConnections(size_t count)
Definition: MultiLayerNeuralTopology.cc:78
void ConstructTopology()
Definition: MultiLayerNeuralTopology.cc:413
virtual void FixNeuronConnectionIndices()
Definition: MultiLayerNeuralTopology.cc:90
Definition: MultiLayerNeuralTopology.h:28
void AllocateConnections()
Definition: MultiLayerNeuralTopology.cc:225
Definition: MultiLayerNeuralTopology.h:26
void EnableShortcutConnections()
Definition: MultiLayerNeuralTopology.cc:32
size_t neuron_count
Definition: MultiLayerNeuralTopology.h:37
size_t GetInputConnectionCount() const
Definition: MultiLayerNeuralTopology.cc:58
bool IsTopologyConstructed() const
Definition: MultiLayerNeuralTopology.cc:424
const Layer & GetHiddenLayer(size_t layer_index) const
Definition: MultiLayerNeuralTopology.cc:26
size_t GetOutputConnectionCount() const
Definition: MultiLayerNeuralTopology.cc:62
bool AreConnectionsAllocated() const
Definition: MultiLayerNeuralTopology.cc:234
void AddHiddenLayer(size_t neuron_count)
Definition: MultiLayerNeuralTopology.cc:42
size_t neuron_start_index
Definition: MultiLayerNeuralTopology.h:32