畳み込みニューラルネットワークの計算に複数の GPU を使用する方法はありますか?

畳み込みニューラルネットワーク (Convolutional Neural Network; CNN) の計算を解析に使用しています。現在1枚の GPU で計算を行っていますが、計算速度の向上のため、2枚以上の GPU を使用したいと考えています。 複数の GPU で CNN の計算を行う方法を教えてください。

 採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 3 月 8 日
編集済み: MathWorks Support Team 2021 年 3 月 8 日

0 投票

CNN で複数の GPU を使用するには、trainingOptions 関数で複数 GPU のオプションである 'ExecutionEnvironment' を指定する必要があります。 
具体的な使用方法は以下のとおりです。 
>> opt = trainingOptions('ExecutionEnvironment', 'multi-gpu')
あるいは 
>> opt = trainingOptions('ExecutionEnvironment', 'parallel')
'ExecutionEnvironment' オプションのうち複数の GPU が使用できるオプションは 'multi-gpu' と 'parallel' の二つがあります。これらのオプションの違いは、'multi-gpu' は一つの GPU を一つの local ワーカーでしか使用できませんが、'parallel' オプションは複数の ワーカーからそれぞれの GPU にアクセスすることができます。'parallel' オプションの使用が想定される状況としては、クラスターなどの大規模演算ができる環境を使用している場合になります。 
なお、複数の GPU を使用する場合も 1枚の GPU 使用と同じで、Parallel Computing Toolbox が必要になります。 

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Deep Learning Toolbox についてさらに検索

製品

リリース

R2017a

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!