CopyLinker Class Reference

CopyLinker Class. This linker copies the outputs of a cluster to inputs of another cluster. More...

Inheritance diagram for CopyLinker:

Inheritance graph
[legend]
Collaboration diagram for CopyLinker:

Collaboration graph
[legend]
List of all members.

Constructors

 CopyLinker (Cluster *from, Cluster *to, CopyMode mode, const char *name="unnamed")
 CopyLinker (PropertySettings &prop)
virtual ~CopyLinker ()

Interface

void setMode (CopyMode)
CopyMode getMode () const
bool setMode (const Variant &v)
Variant getModeP ()
void update ()
u_int size () const
void randomize (Real, Real)
virtual CopyLinkerclone () const

Public Types

enum  CopyMode

Detailed Description

Motivation
Il CopyLinker e' un oggetto che 'letteralmente' copia i dati da un Cluster ad un altro. Esistano quattro modalita' di funzionamento di questo oggetto specificate dal relativo enum
  1. CopyLinker::In2In : copia i valori di input del Cluster 'from' nell'input del Cluster 'to'
  2. CopyLinker::In2Out : copia i valori di input del Cluster 'from' nell'output del Cluster 'to'
  3. CopyLinker::Out2In : copia i valori di output del Cluster 'from' nell'input del Cluster 'to'
  4. CopyLinker::Out2Out : copia i valori di output del Cluster 'from' nell'output del Cluster 'to'

Il CopyLinker e' utile nelle reti neurali dove c'e' un trasferimento di dati da un Cluster ad un altro che non necessita di computazione. Ad esempio, nelle reti alla Elmann, i valori di inputs di uno strato interno vengono riportati come inputs di uno strato di input della rete (CopyLinker in modalita' CopyLinker::In2In)

Description
Desc
Warnings
Quando le dimensioni tra i dati da copiare non corrispondono, allora vengono copiati il massimo numero possibile di dati. Ad esempio, in un CopyLinker in modalita' In2In tra due Cluster 'from' e 'to' di dimensione 8 e 5 rispettivamente, allora solo i primi 5 dati del Cluster 'from' vengono copiati nei 5 inputs del Cluster 'to'.
Viceversa, se le dimensioni di 'from' e 'to' sono 5 e 8, rispettivamente, allora i 5 inputs del Cluster 'from' (tutti i dati della sorgente) vengono copiati nei primi 5 inputs del Cluster 'to'.


Member Enumeration Documentation

enum CopyMode

Modality of Data Copying


Constructor & Destructor Documentation

CopyLinker ( Cluster from,
Cluster to,
CopyMode  mode,
const char *  name = "unnamed" 
)

Constructor

CopyLinker ( PropertySettings prop  ) 

Construct by PropertySettings

virtual ~CopyLinker (  )  [virtual]

Destructor


Member Function Documentation

void setMode ( CopyMode   ) 

Change the Modality of Data Copying

CopyMode getMode (  )  const

Return the Modality of Data Copying

bool setMode ( const Variant v  ) 

Change the Modality of Data Copying (Variant version)

Variant getModeP (  ) 

Return the Modality of Data Copying (Variant version)

void update (  )  [virtual]

Update the linker

Implements Updatable.

u_int size (  )  const [virtual]

Returns the number of neurons connected

Implements Linker.

void randomize ( Real  ,
Real   
) [inline, virtual]

Randomize (i.e. do nothing !!)

Implements Linker.

virtual CopyLinker* clone (  )  const [virtual]

Clone this CopyLinker

Reimplemented from Linker.


The documentation for this class was generated from the following file:
BerliOS Developer Logo Valid XHTML 1.0 Transitional Valid CSS!