Deep Learning HDL Toolbox には、FPGA や SoC 上でディープラーニング ネットワークをプロトタイピングして実装するための関数とツールが用意されています。また、サポート対象の AMD® や Intel® FPGA および SoC デバイス上でさまざまなディープラーニング ネットワークを実行するための、事前構築済みのビットストリームが提供されています。プロファイリング ツールおよび推定ツールを使用して、設計、性能、リソース使用量の間のトレードオフを探求することで、ディープラーニング ネットワークをカスタマイズすることができます。
Deep Learning HDL Toolbox を使用すると、ディープラーニング ネットワークのハードウェア実装をカスタマイズし、任意の FPGA または SoC 上に展開するための移植や論理合成が可能な Verilog®、 SystemVerilog および VHDL® コードを生成できます (HDL Coder と Simulink を使用)。
FPGA ベースのディープラーニング プロセッサの使用
このツールボックスには、スケジューリング ロジックによって制御される汎用的なディープラーニング層を備えたディープラーニング プロセッサが含まれています。このプロセッサは、Deep Learning Toolbox を使用して FPGA ベースのネットワークの推論を実行します。
ドキュメンテーション | 例
ネットワークのコンパイルおよび展開
ディープラーニング ネットワークを、ディープラーニング プロセッサで実行できるよう命令セットにコンパイルします。ネットワークを FPGA に展開し、デバイス上での実際の性能メトリクスをキャプチャしながら予測を実行します。
ドキュメンテーション | 例
事前構築済みのビットストリームを使用して始める
利用可能な事前構築済みのビットストリームを使用して、LSTM (長・短期記憶) ネットワークをすばやくプロトタイピングします。ビットストリームの構成をカスタマイズして、リソース使用要件を満たします。
ドキュメンテーション | 例
ネットワークの FPGA への展開
Deep Learning Toolbox を使用して、RNN および CNN ネットワークの開発やネットワークのインポートを行います。その後、deploy
コマンドを使用して FPGA をプログラムし、AMD または Intel FPGA に展開します。
ドキュメンテーション | 例
MATLAB アプリケーションによる FPGA ベースの推論の実行
テストベンチ、前処理および後処理のアルゴリズム、FPGA ベースのディープラーニング推論を含む完全なアプリケーションを MATLAB で実行します。MATLAB の単一コマンドである predict
コマンドは、FPGA 上で推論を実行し、結果を MATLAB のワークスペースに返します。
ドキュメンテーション | 例
FPGA 推論のプロファイリングおよびネットワーク設計の調整
FPGA 上で予測を実行して性能のボトルネックを発見し、層レベルのレイテンシなどのプロファイル メトリクスを使用してネットワーク構成を調整します。
FPGA 展開のためのディープラーニング ネットワークの圧縮
量子化や枝刈りによりディープラーニング ネットワークを圧縮することで、リソース使用量を削減します。Model Quantization Library サポート パッケージを使用して、精度とリソース使用量とのトレードオフを解析します。
ドキュメンテーション | 例
ディープラーニング プロセッサ構成のカスタマイズ
並列スレッド数や最大層サイズなど、ディープラーニング プロセッサを実装するためのハードウェア アーキテクチャのオプションを指定します。
ドキュメンテーション | 例