蓝图编程说是

假期在家也是尝试了一个之前一直想做的东西,就是觉得神经网络这种东西还是用蓝图之类的比较方便直观,正好假期学了一些游戏引擎的东西,所以也是在gemini辅助下用godot和python做了一个玩玩,主要做了一下有关尺寸的辅助,这样就把我之前讨厌的计算尺寸过程跳过了,总之我感觉可以继续优化,想玩的可以去github上下载GitHub - DevourerM/bp_code: 受虚幻引擎的蓝图系统和blender的节点系统启发,尝试使用godot搭建一个类虚幻的蓝图编辑器来进行神经网络编程,旨在提高网络的可读性和可修改性,方便更多人理解网络架构并且减少维度对齐浪费的时间 · GitHub

5 个赞

啊??? 你是说, 这个蓝图可以自动计算尺寸?

别说, 这蓝图连节点在神经网络语境下第一时间幻视controlNet(

1 个赞

是的呢,我是直接打包一个python环境后台实时计算的

1 个赞

我喜欢这个!

不知道能支持多么复杂的模型

具体我就搭建一个mnist的分类网络,但是我这个想着是当一个辅助软件,所以具体训练都是导出成py然后自己去跑,这个软件就只负责搭建网络框架了,所以如果没有bug的话应该可以搭建很复杂的网络,但是我现在还是在思考怎么优化,以及修改在哪里

我表示对这种蓝图组合的神经网络搭建非常感兴趣,也对楼主的工作表示非常支持!

我就是那种编程苦手,要经常去检查数组下标的问题,简直头都大了。我觉得自己的精力更多的是应该投放在网络架构的设计和评估上,而非在具体写代码的实现上。

当然,楼主现在做的这个也有很多太过简单的地方。例如(看起来)对循环神经网络的支持性不强;in和out似乎是单输入输出,没见一个块多输入多输出的,对于复杂的分支门控和联通不知道如何处理。再有,没有标注每一层有没有可训练参数,可训练参数是什么。我不知道这是不是误解,因为我没有时间把你的project下载下来仔细揣摩

如果说最需要增添什么功能,我觉得就是标注每一层的可训练参数(是什么,有多少个,物理形状是什么样的,例如矩阵的维度等等)。其次是多输入多输出,有了这个就可以实现循环神经网络(自己的一支输出连接到自己)。

2 个赞

对的,这个东西我自己也在自己玩,自己更改,你这里面的有些内容我也发现了并且尝试用我的想法进行调整:首先就是IO部分,我现在的想法是类似main函数一样可以做多个输入输出,这样就可以更方便的实现残差网络类似的东西,这个样子也是参考scratch,然后也添加了一下初始化的参数,比如现在就可以选择用不同的初始化方式。这些更改已经落实了,但是可能没有详细测试,然后新版本的安装包也在做(正在激情三天打鱼两天晒网)我也挺喜欢这个东西的所以也在绝赞更新

1 个赞

感觉很像comfyui!期待lz更新!如果能提供以插件的方式创建不同的node就更好了