質問: 複数のgpuを用いたdeep learning メモリ不足の回避方法 深層学習を使用した脳腫瘍の 3 次元セグメンテーション をmatlab2020bで動作確認しております。 gpuを2つ積んでいるのでtrainingoptionsの'executionenvironment'を'multi-gpu'変更しプログラムを動作させると、メモリ不足でエラーがでます。'minibatchsize'を8から2に変更すると動作しますが警告文でメモリ不足で動作が遅くなる可能性があるとでます。 'minibatchsize'の変更以外にこの問題を解消する方法はありますか? 環境 os:windows10pro メモリ:64gb プロセッサ:core i9 gpu:geforce rtx 2070 super nvidiaドライバー:バージョン11
回答: こんにちは、patchsize = [132 132 132];のところのパッチサイズを小さくすることがあげられます。また、unetの層の深さを変えることでもメモリの消費を抑えられます。十分にシンプルな課題であれば層を浅くすると計算時間の短縮や過学習の抑制(場合による)も期待できます。