NN_component_names {nnlib2Rcpp} | R Documentation |
Names of available NN components
Description
A quick summary of names that can be used for adding NN components in a NN
module. These names are available in the current package version. More components can be defined by the user or may be added in future versions.
Current names for layers:
Layer names currently available include:
generic
: a layer of generic Processing Elements (PEs).generic_d
: same as above.pe
: same as above.pass-through
: a layer with PEs that simply pass input to output.which-max
: a layer with PEs that return the index of one of their inputs whose value is maximum.MAM
: a layer with PEs for Matrix-Associative-Memory NNs (see vignette).LVQ-input
: LVQ input layer (see vignette).LVQ-output
: LVQ output layer (see vignette).BP-hidden
: Back-Propagation hidden layer (see vignette).BP-output
: Back-Propagation output layer (see vignette).R-layer
: A layer whose encode and recall (map) functionality is defined in R (see NN_R_components).
Additional (user-defined) layers currently available include:
JustAdd10
: a layer where PEs output the sum of their inputs plus 10 (created for use as example in vingnette).perceptron
: a classic perceptron layer (created for use as example in in this post).MEX
: a layer created for use as example in vingnette.example_layer_0
: a layer created to be used as a simple code example for users creating custom layers.example_layer_1
: as above.example_layer_2
: as above.BP-hidden-softmax
: Back-Propagation hidden layer that performs softmax on its output (when recalling).BP-output-softmax
: Back-Propagation output layer that performs softmax on its output (when recalling).softmax
: a layer that (during recall) sums its inputs and outputs the softmax values.R-connections
: A set of connections whose encode and recall (map) functionality is defined in R (see NN_R_components).
Current names for sets of connections:
Names for connection sets that are currently available include:
generic
: a set of generic connections.pass-through
: connections that pass data through with no modification.wpass-through
: connections that pass data multiplied by weight.MAM
: connections for Matrix-Associative-Memory NNs (see vignette).LVQ
: connections for LVQ NNs (see vignette).BP
: connections for Back-Propagation (see vignette).
Additional (user-defined) connection sets currently available include:
perceptron
: connections for perceptron (created for use as example in in this post).MEX
: a connection set created for use as example in vingnette.example_connection_set_0
: a connection set created to be used as a simple code example for users creating custom types of connection sets.example_connection_set_1
: as above.example_connection_set_2
: as above.
Note
These are component names that can be currently used to add components to a NN using the methods provided by NN
module. Such methods include add_layer
, add_connection_set
, connect_layers_at
, fully_connect_layers_at
etc. Some of these components may be experimental or created for use in examples and may change or be removed in future versions, while other components may be added.
More information on expanding the library with new, user-defined types of NN components (nodes, layers, connections etc) and models, can be found in the package's vignette as well as the related repository on Github). A quick example can also be found in this post. Please consider submitting any useful components you create, to enrich future versions of the package.
Author(s)
Vasilis N. Nikolaidis <vnnikolaidis@gmail.com>