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如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入