Deep Learning Toolbox

更新
"Predicted Defects" (予測された欠陥) というタイトルで、"missing_hole" というラベルの注釈が 3 つ付いた PCB の写真。

エンジニアのためのディープラーニング

自動外観検査、低次元化モデリング、無線通信、コンピューター ビジョン、その他のアプリケーション用に、説明可能で堅牢性が高く、スケーラブルなディープラーニング モデルを作成し、使用します。

複数の学習済みディープラーニング モデルを比較表示した時系列モデラー アプリのスクリーンショット。最も精度の高いモデル (LSTM) に基づく予測は、実際の結果と非常に近い値を示します。

ローコードアプリ

時系列モデラー アプリを使用すると、時系列データ向け AI モデルの可視化、作成、学習、比較を行うことができます。ディープ ネットワーク デザイナー アプリを使用して、組み込みモデルや Python ベースのモデルのネットワーク設計と解析を加速することもできます。

ディープラーニングを使用したバーチャル センサー モデリングの 3 つのスクリーンショットと、真値、EKF、ディープラーニング - FNN、ディープラーニング - LSTM の各変数をプロットする折れ線グラフのスクリーンショット。

Simulink によるディープラーニング

Simulink でディープラーニングを使用して、より大規模なシステムへのディープラーニング モデルの統合をテストします。MATLAB または Python をベースとするモデルをシミュレーションし、モデルの動作およびシステム の性能を評価します。

TensorFlow、ONNX、および PyTorch からのモデルのインポートと、TensorFlow および ONNX へのモデルのエクスポートが可能であることを示すフローチャート。

PyTorch および TensorFlow との統合

Python ベースのディープラーニング フレームワークを使用して、ディープラーニング モデルを交換します。PyTorch、TensorFlow、および ONNX モデルのインポートや、TensorFlow および ONNX へのネットワークのエクスポートを 1 行のコードで行います。MATLAB と Simulink 内で Python ベースのモデルを同時実行します。

ディープラーニング モデルを展開するための MATLAB および Simulink のコード生成と、コードを展開可能なターゲットデバイスを示す図。

コードの生成と展開

CPU および GPU へ展開するための、最適化された C/C++ コード (MATLAB Coder を使用) および CUDA コード (GPU Coder を使用) を自動生成します。FPGA および SoC へ展開するための、論理合成可能な Verilog® および VHDL® コード (Deep Learning HDL Toolbox を使用) を生成します。

同じ道路のシーンを、テスト画像、セマンティック セグメンテーション、Grad-CAM (道路)、Grad-CAM (歩道) で表示した 4 枚の画像。

説明可能性および検証

ディープ ニューラル ネットワークの学習進行状況と活性化状態を可視化します。Grad-CAM、D-RISE、および LIME を使用してネットワークの結果を説明します。ディープ ニューラル ネットワークのロバスト性と信頼性を検証します。

PyTorch や TensorFlow モデルなどの事前学習済みモデル、SqueezeNet、GoogLeNet、および Res-Net-50 などの画像ネットワークをインポートするためのオプションを示す、ディープ ネットワーク デザイナー アプリのスタートページ。

ネットワークの設計と学習

ディープラーニング アルゴリズムを使用して、CNN、LSTM、GAN、および Transformer を作成したり、事前学習済みモデルを使用して転移学習を実行したりします。ネットワークの学習用の画像、動画、および信号データを自動的にラベル付け、処理、および拡張します。

ネットワークの層のグラフ、キャリブレーション統計、妥当性確認概要の 3 つの個別のセクションを示すディープネットワーク量子化器のスクリーンショット。

ディープラーニングの圧縮

量子化、射影、または枝刈りを使用してディープラーニング ネットワークを圧縮することで、メモリフットプリントを削減し、推論性能を高めます。ディープネットワーク量子化器アプリを使用して推論性能および精度を評価します。

学習および妥当性確認の精度と損失を示す、学習進行状況の 2 つのグラフ。精度は上向きの軌跡、損失は下向きの軌跡を示しています。

ディープラーニングのスケールアップ

GPU、クラウド アクセラレーション、分散コンピューティングを使用して、ディープラーニングの学習を高速化します。複数のネットワークで並列学習を行い、ディープラーニングの計算をオフロードしてバックグラウンドで実行します。

​「当社のパワートレイン ECU で、ニューラル ネットワークを使用してセンサーのシミュレーションを行ったのは今回が初めてでした。MATLAB とSimulink がなければ、非常に時間がかかり、エラーが発生しやすい、面倒な手動コーディングプロセスを使用しなければならなかったでしょう。」

Deep Learning Toolbox FAQs

Deep Learning Toolbox には、CNN、LSTM、Transformer などのディープ ニューラル ネットワークの設計、実装、およびシミュレーションのための関数、アプリ、および Simulink ブロックが用意されています。

畳み込みニューラル ネットワーク (CNN)、LSTM、GAN、Transformer を作成したり、事前学習済みモデルを使用して転移学習を実行したりできます。

はい、推論、転移学習、シミュレーション、展開のために PyTorch、TensorFlow、ONNX モデルをインポートしたり、TensorFlow および ONNX へのネットワークのエクスポートを 1 行のコードで行います。

ディープ ネットワーク デザイナー アプリを使用すると、ネットワークを対話的に設計、編集、解析できるほか、事前学習済みのモデルのインポートや、Simulink へのネットワークのエクスポートを行うことができます。

時系列モデラーアプリを使用すると、時系列データの可視化、前処理、読み込み、ニューラル ネットワークの対話的な設計、編集、学習、および時系列回帰やバーチャル センサー モデリングなどの予測問題に向けた Simulink へのネットワークのエクスポートが可能です。

はい、このツールボックスは GPU アクセラレーションをサポートしており、ディープラーニングの学習と計算を高速化します。

はい、学習済みネットワーク向けの最適化された C/C++、CUDA、および HDL コードを自動生成し、CPU、GPU、MCU、および FPGA への展開に活用できます。

学習進行状況や活性化を可視化したり、Grad-CAM、D-RISE、LIME を使用してネットワークの結果を説明したり、Deep Learning Toolbox Verification Library でディープ ニューラル ネットワークのロバスト性と信頼性を検証したりできます。

はい、ディープ ネットワーク デザイナー アプリでネットワークの圧縮分析を行い、続いてディープネットワーク量子化器アプリで量子化、射影、または枝刈りを使ってネットワークを圧縮し、メモリフットプリントを削減して推論性能を向上できます。

はい、ディープラーニング モデルを Simulink に統合してより大規模なシステムとの統合をテストしたり、MATLAB または Python をベースとするモデルをシミュレーションしたりできます。