【Python】警告:Maximum iterations reachedについて

Python

警告

AI学習時に以下の文が表示された場合について説明します。

Stochastic Optimizer: Maximum iterations (1000) reached and the optimization hasn't converged yet.

 

まずこれはエラーではなく警告文です。

 

直訳:収束の警告。確率的最適化です。最大反復回数(1000)に達し、最適化がまだ収束していません。

意味としては、『最大学習回数に達しましたが、まだ学習しきれていないため、イテレーション(反復処理)を増やすように警告』しています。

 

そのためイテレーションの数を増やし再実行することで警告がなくなります。

clf = MLPClassifier(hidden_layer_sizes=10, activation='relu',solver='adam'
, max_iter=1000)

↑ max_iter=1000の数を増やすことで警告がなくなります