

タイトル通りのエラーが出ています。

[code]

    python gpu cuda cudnn chainer
    
[/code]

対策を教えていただきたいです。  
プログラムの構成上delを実行したり画像処理を行っているのですが、画像サイズを小さくする、バッチサイズを下げる、ネットワークを変えることはできないのです。。。

わがままで申し訳ないのですが、どうかよろしくお願いいたします。


CC BY-SA 4.0
2018-11-21T07:53:46.907
50503
2020-02-16T11:12:37.057
2020-02-16T11:12:37.057
32986
31095
question
python chainer cuda gpu
cupy.cuda.memory.OutOfMemoryError: out of memory to allocate


マルチGPUを使わないのであれば，[F.forget](https://docs.chainer.org/en/stable/reference/generated/chainer.functions.forget.html)という関数があります．この関数は，中間特徴の`.array`を削除することでメモリを空けることができます．

また，マルチGPUを使っていいのであれば，[マルチGPUを使ったデータ並列化](https://docs.chainer.org/en/stable/guides/gpu.html#data-
parallel-computation-on-multiple-gpus-with-trainer)も参考になります．  
この場合，最低限バッチサイズ1でforward-backwardが通ることが条件になります．


CC BY-SA 4.0
2018-11-22T06:51:11.160
50532
2018-11-22T06:51:11.160
29620
50503
answer