【问题标题】:Suppressing printing epoch in PyGad在 PyGad 中抑制打印时代
【发布时间】:2022-11-11 09:31:56
【问题描述】:

我正在使用 Pygad 通过遗传算法训练 Keras NN,据我所知,代码有效,但是,我不知道如何防止它在终端中打印时代:

ga_instance = pygad.GA(num_generations=15, num_parents_mating=5, fitness_func=fitness_func, 
initial_population=keras_ga.population_weights, on_generation=on_generation, suppress_warnings=True)

正如你在这里看到的,我已经设置了suppress_warnings=True,但是,当我运行ga_instance.run()时,终端会继续打印这些文本:

1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - 0s 36ms/step
1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - 0s 29ms/step
1/1 [==============================] - 0s 37ms/step
1/1 [==============================] - 0s 38ms/step
1/1 [==============================] - 0s 33ms/step
1/1 [==============================] - 0s 34ms/step
1/1 [==============================] - 0s 32ms/step
1/1 [==============================] - 0s 31ms/step
1/1 [==============================] - 0s 29ms/step

我不确定这个问题是由 PyGad 还是 Tensorflow 引起的,但我想不出解决这个问题的方法。

感谢您的时间。

【问题讨论】:

    标签: python tensorflow machine-learning genetic-algorithm


    【解决方案1】:

    检查fitnesson_generation 函数,如果您使用任何打印语句并将它们删除。

    否则,PyGad 不会自行打印输出,除非出现警告或错误。

    而且您已经阻止了抑制警告

    suppress_warnings:一个布尔参数,用于控制是否打印警告消息。它默认为假。查看文档以获取有关参数的更多信息:https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html

    【讨论】:

    • 谢谢,我已经回去检查了每一行,结果发现model.predict()在fitness函数里面正在打印它,传递参数verbose=0修复了它。
    • 不客气,很高兴听到它正在工作:)
    【解决方案2】:

    其他遇到此问题的补充: 正如已经意识到的那样,这个输出是由 keras 的 model.predict() 函数生成的,可能用于您的适应度函数。设置 verbose=0 会禁用它,但不是最优的,因为 predict 已针对 PyGad 当前不支持的输入的批处理进行了优化。 对于小批量数据的重复预测,请使用称呼() 模型例如模型(解决方案)而不是模型。预测(解决方案)。

    请参阅:tensorflow.org/api_docs/python/tf/keras/Model#predict

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多