Pooling
extensions.convolution.Pooling.Pooling(self,
pre,
post,
target,='pre.r',
psp='max',
operation=None,
name=False,
copied )
Performs a pooling operation (e.g. max.pooling) on the pre-synaptic population.
Each post-synaptic neuron covers a specific region (extent
) of the pre-synaptic population, over which the result of the operation on firing rates will be assigned to sum(target).
The extent is automatically computed using the geometry of the populations, but can be specified in the `connect_pooling()`` methods.
Example:
= ann.Population(geometry=(100, 100), neuron=ann.Neuron(parameters="r = 0.0"))
inp = ann.Population(geometry=(50, 50), neuron=ann.Neuron(equations="r = sum(exc)"))
pop
= Pooling(inp, pop, 'exc', operation='max') # max-pooling
proj # extent=(2, 2) is implicit proj.connect_pooling()
Parameters
Name | Type | Description | Default |
---|---|---|---|
pre | pre-synaptic population (either its name or a Population object). |
required | |
post | post-synaptic population (either its name or a Population object). |
required | |
target | type of the connection | required | |
operation | pooling function to be applied (“max”, “min”, “mean”) | 'max' |
Methods
Name | Description |
---|---|
connect_pooling | |
connectivity_matrix | Not available. |
load | Not available. |
receptive_fields | Not available. |
save | Not available. |
save_connectivity | Not available. |
connect_pooling
=None, delays=0.0) extensions.convolution.Pooling.Pooling.connect_pooling(extent
Parameters
Name | Type | Description | Default |
---|---|---|---|
extent | tuple | extent of the pooling area expressed in the geometry of the pre-synaptic population (e.g (2, 2) ). In each dimension, the product of this extent with the number of neurons in the post-synaptic population must be equal to the number of pre-synaptic neurons. Default: None. |
None |
delays | float | synaptic delay in ms | 0.0 |
connectivity_matrix
=0.0) extensions.convolution.Pooling.Pooling.connectivity_matrix(fill
Not available.
load
extensions.convolution.Pooling.Pooling.load(filename)
Not available.
receptive_fields
extensions.convolution.Pooling.Pooling.receptive_fields(='w',
variable=True,
in_post_geometry )
Not available.
save
extensions.convolution.Pooling.Pooling.save(filename)
Not available.
save_connectivity
extensions.convolution.Pooling.Pooling.save_connectivity(filename)
Not available.