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