深度学习工具箱

ディープラーニングのネットワークの作成,分析,学习

深度学习工具箱™(以前の神经网络工具箱™)は,ディープニューラルネットワークの设计と実装のためのフレームワークに,アルゴリズム,学习済みモデル,およびアプリを提供します。畳み込みニューラルネットワーク(ConvNets,CNN)および长期短期记忆(LSTM)ネットワークを使用して,画像,时系列,およびテキストデータの分类および回帰を実行できます。カスタムのトレーニングループ,重みの共有,自动微分を使用して,敌対的生成ネットワーク(GAN)や连体ネットワークのような高度なネットワークアーキテクチャを构筑できます。アプリとプロットは,アクティベーションの可视化,ネットワークアーキテクチャの编集と分析,トレーニングの进行状况の监视に役立ちます。

ONNXフォーマットを使用してTensorFlow™およびPyTorchとモデルを行き来させたり,TensorFlow-Kerasおよび来自Caffeからモデルをインポートできます。ツールボックスは,事前学习済みのモデル(NASNet,SqueezeNet,启-V3,RESNET-101を含む)のライブラリにより転移学习をサポートします。

并行计算工具箱™を利用して,単一のまたは复数のGPUを持つワークステーションで学习速度を向上し,MATLAB并行服务器TM值を利用して,NVIDIA®GPU云および的Amazon EC2®GPUインスタンスを含むクラスターやクラウドに拡张できます。

详细を见る:

ネットワークおよびアーキテクチャ

深度学习工具箱を使用して,画像,时系列,テキストデータの分类,回帰,および特徴抽出のためのディープラーニングネットワークを学习させます。

畳み込みニューラルネットワーク

オブジェクト,颜,シーンを认识するために画像のパータンを学习します。特徴抽出や画像认识を行うために畳み込みニューラルネットワーク(CNN)を构筑し,学习させます。

长期短期记忆ネットワーク

信号,オーディオ,テキスト,およびその他の时系列データを含むシーケンスデータの长期依存性を学习します。分类と回帰を行うために长期短期记忆(LSTM)ネットワークを作成および学习します。

LSTMの操作

ネットワーク构造

有向非循环グラフ(DAG),リカレントアーキテクチャなどを含む,さまざまなネットワーク构造を使用して,ディープラーニングネットワークを构筑します。カスタムのトレーニングループ,重みの共有,自动微分を使用して,敌対的生成ネットワーク(GAN)や连体ネットワークのような高度なネットワークアーキテクチャを构筑します。

异なるネットワークアーキテクチャの操作

ネットワークの设计と解析

インタラクティブなアプリを使って,ディープラーニングネットワークを作成,编集,可视化,分析します。

ディープラーニングネットワークの设计

ディープネットワークデザイナーアプリを使用して,ディープネットワークを新规作成します。パラメーター事前学习済みのモデルをインポートし,ネットワーク构造を可视化し,レイヤーを编集し,パラメーターを调整します。

ディープラーニングネットワークの解析

ネットワークアーキテクチャを分析して,学习前にエラー,警告,およびレイヤー互换性の问题を検出し,デバッグします。ネットワークトポロジを可视化し,学习可能なパラメーターやアクティベーションなどの详细を表示します。

ディープラーニングネットワークアーキテクチャの解析

管理深学习实验

管理与实验管理器应用中的多个深度学习实验。跟踪的训练参数,分析结果,并从不同的实验对比的代码。使用可视化工具,如培训情节和混淆矩阵,排序和筛选实验结果,并定义自定义指标来评估训练的模型。

设计和运行实验,训练和比较深的学习网络。

転移学习モデルと事前学习済みのモデル

推定のために事前学习済みのモデルをMATLABにインポートします。

転移学习

学习済みのネットワークにアクセスし,これを出発点として新しいタスクを学习し,またより少数の学习用画像を使って学习済みの特徴を新しいタスクに素早く転移できます。

事前学习済みモデル

1行のコードで最新の事前学习済みのネットワークにアクセスします.Inception-V3,SqueezeNet,NASNet,およびGoogLeNetを含む事前学习済みモデルをインポートします。

ディープニューラルネットワークモデルの解析

可视化とデバッグ

ディープラーニングネットワークにおいて,学习进行状况,学习した特徴のアクティベーションを可视化します。

学习进行状况

さまざまなメトリクスのプロットで,反复のたびに学习进行状况を表示します。検证メトリックを学习メトリクスに対してプロットして,ネットワークが过适合していないか视覚的に确认します。

モデルの学习进捗状况の监视

ネットワークアクティベーション

特定の层に対応するアクティベーションを抽出し,学习された特徴を可视化したり,アクティベーションを使用して机械学习分类器を学习させたりします.Grad-CAMアプローチを使用して,ディープラーニングネットワークがどのように分类决定を行うかを理解します。

アクティベーションの可视化

フレームワークの相互运用性

MATLABのディープラーニングフレームワークとの相互运用。

ONNXコンバーター

他のディープラーニングフレームワークとの相互运用性のために,MATLAB®内でONNXモデルをインポートおよびエクスポートします.ONNXは,あるフレームワークで学习されたモデルを,推论のために他のフレームワークに転移することを可能にします。GPU编码器™を使用して,最适化されたCUDAコードを生成し,MATLAB编码器™を使用してインポーターモデルのC ++コードを生成します。

ディープラーニングフレームワークとの相互运用

TensorFlow-Kerasインポーター

推论と転移学习のために,TensorFlow-KerasからMATLABにモデルをインポートします。GPU编码器を使用して,最适化されたCUDAコードを生成し,MATLAB编码器を使用してインポーターモデルのC ++コードを生成します。

来自Caffeインポーター

推论と転移学习のために,来自Caffe型号动物园からMATLABにモデルをインポートします。

朱古力型号动物园からMATLABへのモデルのインポート

学习の加速

GPU,クラウド,分散コンピューティングにより,ディープラーニング学习を加速します。

GPUでの高速化

高性能のNVIDIA GPUによりディープラーニング学习と推论を加速します。単一のワークステーションGPUで学习を実行したり,データセンターまたはクラウド上のDGXシステムで复数のGPUに拡张したりすることができます。3.0以上の计算能力を持つCUDA®対応のNVIDIA GPUのほとんどををとMATLAB并行计算工具箱で使用できます。

GPUによる高速化

クラウドでの高速化

クラウドインスタンスでディープラーニングに必要な学习时间を短缩します。最良の结果を得るには,高性能GPUインスタンスを使用します。

并行计算工具箱およびMATLAB并行服务器を使用してクラウドでの学习を高速化します。

分散コンピューティング

MATLAB并行服务器を使用し,ネットワークで接続した复数のコンピューターの复数のプロセッサでディープラーニング学习を実行できます。

クラウドで并列ディープラーニングのスケールアップ

コードの生成と展开

学习させたネットワークを组み込みシステムに配布するか,または幅広い生产环境と统合します。

コードの生成

GPU编码器を使用して,ディープラーニング,组み込みビジョン,および自律システムのための最适化されたCUDAコードをMATLABコードから生成します。MATLAB编码器を使用してC ++コードを生成し,ディープラーニングネットワークを英特尔®至强®およびARM®皮质®-Aプロセッサに展开します。

スタンドアロンアプリケーションの展开

MATLAB编译器™およびMATLAB编译SDK™を使用して,ディープラーニングモデルを备えたMATLABプログラムから,学习済みのネットワークを,C ++共有ライブラリ,微软®.NETアセンブリ,爪哇®クラス,巨蟒®パッケージとして展开します。

MATLAB编译を使用したスタンドアロンMATLABプログラムの共有

浅いニューラルネットワーク

教师ありと教师なしのさまざまな浅いネットワークアーキテクチャで,ニューラルネットワークを使用します。

教师ありネットワーク

动的システムをモデル化および制御し,ノイズの多いデータを分类し,将来のイベントを予测するために,教师ありの浅いニューラルネットワークを学习させます。

浅いニューラルネットワーク

教师なしネットワーク

データ内の关系を见つけ,浅いネットワークを新しい入力に绝えず适応させることによって,分类スキームを自动的に定义します。自己组织化された教师なしネットワークと,竞合层,自己组织化マップを使用します。

自己组织化マップ

スタックされたオートエンコーダー

オートエンコーダーを使用して,データセットから低次元の特徴量を抽出することで,教师なしの特徴量変换を実行します。また,复数のエンコーダーを学习させ,スタックすることにより,スタックされたオートエンコーダーを教师あり学习に使用することもできます。

スタックされたオートエンコーダー

新机能

実験マネージャーアプリ

复数のディープラーニング実験を管理して,学习パラメーターを追迹し,结果とコードを解析して比较

ディープネットワークデザイナアプリ

画像分类のためのネットワークを対话的に学习し,学习用MATLABコードを生成,学习済みモデルにアクセス

カスタム学习ループ

复数のの入出力や,3- d CNN层を持つネットワークを学习

ディープラーニングを用いた解析例

注意机构(注意)を使用して画像キャプションネットワークを学习し,データラベルと属性を使用して条件付きGANを学习

学习済みネットワーク

暗网-19および暗网-53を用いた転移学习の実行

ONNXのサポート

ONNXモデルコンバーターを用いて复数入出力のネットワークをインポート

学习の柔软性

カスタムの学习ループ用にカスタムレイヤー向后关数を指定

これらの機能やそれに対応する機能の詳細については,リリースノートをご覧ください。

用于深度学习的MATLAB

只需几行MATLAB代码,您可以应用深度学习技术,将您的工作是否你设计的算法,准备和标记数据,或生成代码,并部署到嵌入式系统。