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

3 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2017 年 5 月 25 日
編集済み: MathWorks Support Team 2021 年 3 月 8 日
畳み込みニューラルネットワーク (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 日
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 件)

カテゴリ

Help Center および File ExchangeDeep Learning Toolbox についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!