MemoryError: 形状 (3000、3、448、448) とデータ型の配列に 6.73 GiB を割り当てることができません

問題の原因: メモリの過負荷

現象説明:当時は TensorFlow2.0-gpu トレーニングデータを使用していましたが、モデルトレーニング時のバッチサイズが大きすぎると、上記のエラーが報告されることがありました。グラフィックカードはRTX 2060 6gですが、当時はグラフィックカードがそれほど弱くないのではないかと思っていました。最後に情報を確認したところ、CPU RAM を占有するデータ処理であり、割り当てが少なすぎると上記のエラーが報告されることがわかりました。

より優れたグラフィックス カードを使用していてこの問題が発生した場合は、GPU を再起動するか、GPU が最初に使用され、後で GPU を使用する必要があるソフトウェアが使用されることが判明したため、一時的に GPU を使用するソフトウェアを閉じることができます。 to 十分な GPU メモリが割り当てられていないため、エラーが報告されますが、プログラムを先に実行してから他のソフトウェアを開くと、エラーは報告されません。この方法が機能しない場合は、次の手順に従ってください。

解決策: RAM が占有するメモリを増やす

1. [設定] をクリックし、[コントロール パネル] を検索して、[システムとセキュリティ] をクリックします。

2. 「システム」をクリックし、「システムの詳細設定」をクリックします。

3. [詳細設定] -> [設定] をクリックします。

4. [詳細設定] -> [変更] をクリックします。

5.ここで入力したのは6gですが、独自のサイズを入力できます

7. 「OK」をクリックします。

おすすめ

転載: blog.csdn.net/qq_40214464/article/details/118034670