如何继续在 PyGad 中以".pkl"格式加载ga_instance?



我一直在尝试将PyGad训练的实例加载到另一个文件中,以便进行一些预测。但我在装载过程中遇到了一些问题。在训练阶段之后,我保存了这样的实例:

保存功能:

filename='GNN_CPTNet'#GNN_CPTNet.pkl

ga_instance.save(文件名=文件名(

加载功能:

loaded_ga_instance=pygad.load(文件名=文件名(

loaded_ga_instance.plot_result((

但是,当我试图在新的笔记本或脚本中加载实例时,我无法加载该实例,尤其是";GNN_ CPT Net.pkl";文件

2023年2月28日编辑

PyGAD 2.19开始,使用库cloudpickle而不是pickle。现在,您不必重新定义函数。因此,调用load()函数就足够了

在新脚本中,您应该定义适应度函数和在原始脚本中使用的所有回调函数。

例如,如果只使用on_generation(callback_generation(参数,则应定义以下函数:

def fitness_func(solution, solution_idx):
...

def callback_generation(ga_instance):
...

这样,保存的实例将被正确加载。

无论如何,最好张贴你用来给出更准确答案的样本代码。

感谢使用PyGAD:(

相关内容

  • 没有找到相关文章

最新更新