我一直在尝试将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:(