Kanerva稀疏分布式内存(SDM)的快速、基于numpy的实现
sdmlib的Python项目详细描述
Python的稀疏分布式内存
这是什么?在
这是Pentti Kanerva的Sparse Distributed Memory (SDM)的快速实现。sdmlib
是用Python中的^{
安装
该软件包可通过PyPi获得:
pip install sdmlib
使用sdmlib
sdmlib
被设计成对numpy
数组进行操作。在
Memory
类
这个类提供了SDM的主要功能。在
Parameter | Description |
---|---|
^{ | Length of addresses in bits |
^{ | Number of hard addresses |
^{ | Length of data in bits |
^{ | Hamming radius of addresses considered "near" for reading and writing. If ^{ |
^{ | (Default: ^{ |
^{ | Seed the random number generator (for reproducability) |
示例用法
^{pr2}$Reconstruction error: 0.51%
使用write
方法
将二进制字符串写入内存。在
^{tb2}$使用read
方法
从内存中读取二进制字符串。在
Parameter | Description |
---|---|
^{ | Address. Binary numpy array of shape ^{ |
Returns | Description |
---|---|
^{ | Data. Binary numpy array of shape ^{ |
- 项目
标签: