我正在使用 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 引起的,但我想不出解決這個問題的方法。
感謝您的時間。
uj5u.com熱心網友回復:
如果您使用任何列印陳述句并洗掉它們,請檢查fitnessandon_generation函式。
否則,PyGad除非出現警告或錯誤,否則不會自行列印輸出。
而且您已經阻止了抑制警告
suppress_warnings: 一個布爾引數,用于控制是否列印警告訊息。它默認為假。查看檔案以獲取有關引數的更多資訊:https ://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/485288.html
上一篇:如何處理只有一個值的列?
