Reference

# Module `view.LayerEditor`

Widget that allows the user to define the layers of a neural network.

## Functions

LayerEditor.new (fixed_input_output) | Constructor.
LayerEditor:get_layers () | Gets a table with the number of neurons in each layer.
LayerEditor:init (layer_array) | Initializes the values of the editor.
(private) LayerEditor:add_layer () | Appends a hidden layer.
(private) LayerEditor:build_gui () | Builds the interface.
(private) LayerEditor:clear_layers () | Resets the layers to the defaults.
(private) LayerEditor:edit_neuron (path, data) | Handles the neuron cell edit event.
(private) LayerEditor:remove_layer () | Removes the last hidden layer.

## Functions

LayerEditor.new (fixed_input_output)
  Constructor.

  ### Parameters

  - fixed_input_output: If the user can't edit the number of input and output neurons

  ### Return value:

  New LayerEditor instance
LayerEditor:get_layers ()
  Gets a table with the number of neurons in each layer.

  ### Return value:

  Array with the number of neurons in each layer
LayerEditor:init (layer_array)
  Initializes the values of the editor.

  ### Parameters

  - layer_array: Array with the number of neurons of each layer (without the bias neurons)
(private) LayerEditor:add_layer ()
  Appends a hidden layer.
(private) LayerEditor:build_gui ()
  Builds the interface.
(private) LayerEditor:clear_layers ()
  Resets the layers to the defaults.
(private) LayerEditor:edit_neuron (path, data)
  Handles the neuron cell edit event.

  ### Parameters

  - path: TreePath of the current selection, as a string
  - data: The new cell data
(private) LayerEditor:remove_layer ()
  Removes the last hidden layer.