rockpool.devices.dynapse.mapping.mapper
- rockpool.devices.dynapse.mapping.mapper(graph: GraphModule, in_place=False, clustering_method: str = 'greedy', n_cluster: int | None = None, max_neuron_per_cluster: int = 256) Dict[str, float] [source]
mapper maps a computational graph onto Dynap-SE2 architecture. Each neural core shares a parameter group in Dynap-SE2. Therefore neurons inside the same core operates with the same current setting.
mapper
function cluster parameters in groups and allocates an hardware posititon for neurons.See also
The tutorials in Quick Start with Dynap-SE2
- Parameters:
graph (GraphModule) – Any graph (constraints apply) aimed to be deployed to Dynap-SE2
clustering_method (str, optional) – the clustering approach.
"random"
or"greedy"
, defaults to"greedy"
n_cluster (int, optional) – number of clusters. minimum number of clusters possible if None, defaults to None
max_neuron_per_cluster (int, optional) – maximum number of neurons allowed per cluster, defaults to
NUM_NEURONS
- Returns:
a specification object which can be used to create a config object
- Return type:
Dict[str, float]