章节 01
导读 / 主楼:CANNs:连续吸引子神经网络研究工具包——神经动力学建模的模块化解决方案
CANNs 是一个基于 BrainPy 和 JAX 构建的连续吸引子神经网络研究工具包,提供模型集合、任务生成器、分析工具和完整的 ASA 流程,支持从模拟到结果分析的全套研究工作流。
正文
CANNs 是一个基于 BrainPy 和 JAX 构建的连续吸引子神经网络研究工具包,提供模型集合、任务生成器、分析工具和完整的 ASA 流程,支持从模拟到结果分析的全套研究工作流。
章节 01
CANNs 是一个基于 BrainPy 和 JAX 构建的连续吸引子神经网络研究工具包,提供模型集合、任务生成器、分析工具和完整的 ASA 流程,支持从模拟到结果分析的全套研究工作流。
章节 02
章节 03
章节 04
CANNs 库遵循模块化架构,由两个核心原则指导:关注点分离和通过基类实现可扩展性。
章节 05
应用层 (Pipeline 编排)
↓
功能层 (Task, Trainer, Analyzer, Utils 模块)
↓
核心模型层 (CANN 实现)
↓
基础层 (BrainPy/JAX + Rust FFI 后端)
↓
硬件层 (CPU/GPU/TPU 支持)
章节 06
Models (canns.models):定义神经网络动力学
Tasks (canns.task):生成实验范式和输入数据
Analyzers (canns.analyzer):提供可视化和分析工具
Trainers (canns.trainer):实现脑启发模型的学习规则
Pipeline (canns.pipeline):编排完整工作流
每个模块专注于单一职责:模型不生成输入数据,任务不分析结果,分析器不修改参数。这种分离确保了可维护性、可测试性和可扩展性。
章节 07
章节 08