我计划使用 tinyGP 作为将一组输入变量(大约 400 左右)训练为之前设置的值的一种方式。输入变量是否有最大大小?我是否需要每次指定相同数量的变量?
我有很多计算能力(一个周末有 500 个核心集群),所以对于这样一个大问题使用什么参数有什么想法吗?
干杯
我计划使用 tinyGP 作为将一组输入变量(大约 400 左右)训练为之前设置的值的一种方式。输入变量是否有最大大小?我是否需要每次指定相同数量的变量?
我有很多计算能力(一个周末有 500 个核心集群),所以对于这样一个大问题使用什么参数有什么想法吗?
干杯
在 TinyGP 中,常量池和变量池共享相同的空间。这两个空格的总和不能超过 FSET_START,它本质上是你的第一个操作符的操作码。默认情况下是 110。所以你的 400 已经超过了这个。这应该只是增加第一条指令的操作码以腾出足够空间的问题。您还需要确保您仍有足够大的“常量池”。
您可以在 TinyGP 中使用以下行检查这一点:
if (varnumber + randomnumber >= FSET_START )
System.out.println("too many variables and constants");