我正在使用 Pytorch 進行貓狗分類。在訓練和驗證期間,我不斷遇到 Cuda 記憶體不足的問題。如果我只進行培訓,我沒有這個問題。但是當我添加一個驗證程序時,我遇到了這個 oom 問題。我看不到發生了什么。
我試過:將batchsize改為1;torch.cuda.empty_cache(); 和 tensor.cpu() 用于所有變數。
運行時錯誤:CUDA 記憶體不足。嘗試分配 98.00 MiB(GPU 0;8.00 GiB 總容量;7.21 GiB 已分配;0 位元組空閑;PyTorch 總共保留 7.29 GiB)如果保留的記憶體是 >> 分配的記憶體,請嘗試設定 max_split_size_mb 以避免碎片。請參閱記憶體管理和 PYTORCH_CUDA_ALLOC_CONF 的檔案
uj5u.com熱心網友回復:
您能否更新您的問題以顯示您的代碼?還要檢查您是否確實with torch.no_grad()用于驗證,否則它可能會計算梯度并因此消耗更多記憶體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507274.html
