PyTorch的脉冲神经元整合

pytorch-spiking的Python项目详细描述


Travis-CI build statusTest coverage

PyTorchSpiking公司

PyTorchSpiking提供了训练和运行spiking神经网络的工具 直接在Pythorch框架内。主要特点是 pytorch_spiking.SpikingActivation,可用于转换 任何激活函数都变成了一个尖峰等价物。例如,我们可以翻译 非尖峰模型,例如

torch.nn.Sequential(torch.nn.Linear(5,10),torch.nn.ReLU(),)

与峰值等效:

^{pr2}$

具有峰值激活层的模型可以用与 任何其他的Pythorch模型。他们会自动利用PyTorchSpiking的 “扣球意识训练”:利用扣球动作在前传和 反传时的非尖峰(可微)激活函数。在

PyTorchSpiking还包括各种工具来帮助训练尖峰模型, 例如filtering layers。在

如果你对建立和优化尖峰神经元模型感兴趣,你也可以 对NengoDL感兴趣。看到了吗 this page表示 比较这两个包支持的不同用例。在

文档

查看documentation

发布历史

初次发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java解析Html并将结果作为字符串   java我的switch语句有点问题   java在注册后为新用户生成唯一的用户ID   Java 8 lambda表达式字节码一致性   Java应用程序的playframework类型安全控制台配置   java将mxGraph导出到SVG(或任何类型的图像)   业务逻辑之前的java执行方法   LinkedList输出null的Java实现   java需要帮助检查值是否为1   java Delaunay三角形点连通性?   使用setImageResource的java相对路径   java获取方法所消耗的时间   正则表达式当字符串不匹配时,为什么javagrok返回最后一次成功匹配?   java在Spring批处理作业之后触发Spring集成出站适配器   集合Java按降序遍历映射集,返回所需的输出   代表设计模式在Swagger生成代码中的java意义?   如何使用Java代码将Sql Server的数据(行)实时复制到MySql中?