質問: タイトル通りのエラーが出ています。 ``` python gpu cuda cudnn chainer ``` 対策を教えていただきたいです。 プログラムの構成上delを実行したり画像処理を行っているのですが、画像サイズを小さくする、バッチサイズを下げる、ネットワークを変えることはできないのです。。。 わがままで申し訳ないのですが、どうかよろしくお願いいたします。
回答: マルチGPUを使わないのであれば,F.forgetという関数があります.この関数は,中間特徴の`.array`を削除することでメモリを空けることができます. また,マルチGPUを使っていいのであれば,マルチGPUを使ったデータ並列化も参考になります. この場合,最低限バッチサイズ1でforward-backwardが通ることが条件になります.