本项目是一个基于 React + Vite + ReactFlow 的神经网络结构可视化与交互式设计工具,支持节点拖拽、参数配置、智能输出层推断等功能,适合教学、实验和模型结构设计演示。
- 拖拽式神经网络结构搭建(输入层、卷积层、池化层、全连接层、输出层等)
- 节点双击弹窗配置参数(如卷积核、步长、激活函数等)
- 智能输出层形状与任务类型自动推断
- 观察窗节点可实时查看中间特征形状
- 支持多选、快捷键删除、画布缩放与拖拽
- 画布节点自动防重叠,交互体验流畅
- 直观的 UI 设计与丰富的视觉反馈
npm installnpm run dev访问 http://localhost:5173 (或终端提示的端口)。
npm run build- 从左侧工具栏拖拽节点到画布
- 双击节点弹出参数配置弹窗,设置参数后保存
- 拖拽节点连接点建立网络结构
- 输出层会根据网络结构自动推断任务类型和输出形状
- 可通过底部按钮清空画布,或使用快捷键操作
Delete/Backspace:删除选中节点及其连接Ctrl + 单击:多选节点双击节点:配置节点参数鼠标滚轮:缩放画布右键拖拽:平移画布
更多快捷键可点击左上角“快捷键+”按钮查看。
src/
components/ # 主要功能组件(画布、侧边栏、配置弹窗等)
App.jsx # 应用入口
main.jsx # 渲染入口
store.js # 状态管理
public/ # 静态资源
- 2025 / 8 / 1 创建了项目
- 2025 / 8 / 2 优化了连线逻辑和效果,为功能块设置了碰撞体积放置重叠
- 2025 / 8 / 3 完善了输入层的格式设定功能,新增观察窗用于观察计算图中某一点处的数据格式
- 2025 / 8 / 4 新增黑夜模式,修复了修改某些节点观察窗内数据刷新不及时的问题
本项目仅供学习与交流,禁止用于商业用途。