EasyDL モデルのトレーニングから EdgeBoard 推論までのステップバイステップ ガイド

EasyDL モデルのトレーニングから EdgeBoard 推論までのステップバイステップ ガイド

まとめ:

EdgeBoard は Baidu が開発した FPGA ベースの組み込み AI ソリューション ハードウェア シリーズです。EasyDL は Baidu が立ち上げたワンストップ AI カスタマイズ トレーニングおよびサービス プラットフォームです。この記事では、EasyDL を使用してモデルをトレーニングし、EdgeBoard にデプロイして、モデルのトレーニングから推論の実装までのパスを短縮し、開発効率を向上させる方法について詳しく説明します。

EdgeBoardは、Baiduが独自に開発したAIハードウェアとソフトウェアを統合したディープラーニングアクセラレーションキットです。強力なコンピューティングパワーを提供し、カスタマイズされたモデルをサポートし、さまざまなシナリオの端末デバイスに適応し、デバイス側のAI推論機能を大幅に向上させ、高性能、高汎用性、統合の容易さなどの利点があります。 EdgeBoard は、Baidu Brain のオープン機能にシームレスに接続することもでき、EasyDL および AI Studio プラットフォームでカスタマイズされた AI モデルを EdgeBoard に簡単に適応させることができます。この記事では、EasyDL でトレーニングしたモデルを EdgeBoard にオフラインでデプロイし、AI 端末アプリケーションを実現する方法を紹介します。

EasyDL カスタマイズトレーニングおよびサービスプラットフォームは、AI モデルをワンストップでカスタマイズでき、完全なインターフェースベースです。少量のデータを使用して高精度の AI モデルをトレーニングできます。

図1. EasyDLインターフェース

次に、犬の分類を例に、トレーニングから推論の展開までのプロセスを紹介します。まず、モデルのトレーニングに EasyDL を使用する方法を紹介します。

1. トレーニングプラットフォームを選択する

犬の分類を完了するには、トレーニングに画像分類モデルを使用する必要があります。EasyDL ホームページで [トレーニングの開始] をクリックし、トレーニング プラットフォームとして [クラシック エディション] を選択し、モデル タイプとして [画像分類] を選択します (図 2 を参照)。

図2. モデルの種類

2.データセットを準備する

以下は、合計 8 つのカテゴリで用意したデータです。各カテゴリで約 50 枚の写真をトレーニングに使用し、残りの約 20 枚の写真を推論テストに使用します。

図3. 犬の写真ファイル8種類

図4. 犬の写真

3. データセットを作成する

EasyDL トレーニング モデルのルールに従って、まずデータ セットを作成し、収集した各タイプのデータをフォルダーに入れて (図 2 を参照)、zip ファイルに圧縮してから、データ セットを EasyDL プラットフォームにアップロードします (図 5 を参照)。

図5. データセットをEasyDLプラットフォームにアップロードする

4. モデルを作成する

データ セットが確立されたら、図 6 に示すように、モデルを作成し、必要に応じて対応する情報を入力します。

図6. モデルの作成

5. トレーニングモデル

トレーニング モデル ページで、アプリケーション タイプとして「オフライン サービス」を選択し、アルゴリズムとして「高精度」または「高パフォーマンス」を選択します。図 7 に示すように、データ セットを追加してトレーニングを開始します。

図7. トレーニングモデル

6. モデルをリリースする

モデルのトレーニングには時間がかかります。モデルのトレーニングが完了したら、「リリースの申請」をクリックしてモデルリリースページに移動し、「ソフトウェアとハ​​ードウェアの統合ソリューション」で「EdgeBoard+Special SDK」を選択して、図 8 に示すように申請を送信します。

図8. 出版モデル

5. SDKをダウンロードする

レビューが成功したら、図 9 に示すように、「サービスの詳細」、「SDK のダウンロード」をクリックします。

図9. SDKのダウンロード

この時点で、EasyDL でのモデルトレーニングは完了し、次のステップは EdgeBoard での推論実装に移ります。

図 9 には、「シリアル番号の管理」ボタンがあります。EdgeBoard を購入した場合、ジャンプ ページに EdgeBoard 固有のシリアル番号が表示されます。これは、EasyDL モデルを EdgeBoard に展開するためのパスです。

図10. EdgeBoard固有のシリアル番号

次に、EdgeBoard へのモデルのデプロイを開始します。次の図は、EdgeBoard FZ9A シリーズのハードウェアを示しています。EdgeBoard の技術ドキュメントへのリンクは次のとおりです: https://ai.baidu.com/docs#/EdgeBoard%20quick%20start/top

技術文書によると、EasyDL オフライン SDK は FTP または samba ツールを使用して EdgeBoard システムに転送し、その後、EdgeBoard 固有のシリアル番号をオフライン SDK に入力する必要があります。

図 11. EdgeBoard 上のファイル

EdgeBoard には Linux システムが組み込まれており、以降の展開操作はコマンド ラインを使用して実行します。オフライン SDK は、初めて使用する際にオンラインで有効化する必要があるため、EdgeBoard をルーターに接続し、外部ネットワークに接続します。

図12. ネットワーク接続のテスト

同時に、EdgeBoard の時刻を現在の時刻に変更します。そうしないと、オフライン SDK がアクティブ化されない可能性があります。

図13. 現地時間の変更

次に、オフライン SDK を解凍し、EasyDL フォルダーに移動して、cpp フォルダー内の tar パッケージを解凍します。

図14. cppファイル内のtarballを解凍する

公式ドキュメントによると、cpp-->demo フォルダ内の demo.cpp ファイルを編集し、図 15 に示すように、指定された位置に EdgeBoard 専用のシリアル番号を入力します。変更後、demo フォルダ内に新しいビルド フォルダを作成し、コンパイルします。

図15. シリアル番号の追加

図16. コンパイルプロセス

コンパイルが完了すると、モデルの推論が始まります。イメージ (図 17 を参照) を RES フォルダーに配置し、RES リソース フォルダー内のモデルとテスト イメージのパスを呼び出して、ビルドでコマンドを実行します (図 18 を参照)。

[[282206]]

図17. テスト対象の写真

図18. 推論予測の実行

上記の印刷された情報から、EasyDL モデルが EdgeBoard の corgi について、p=0.999023 のスコアで完璧な予測を行ったことがわかります。これは、それが corgi である確率が 99% であることを示しており、非常に正確です。これが直感的でない場合は、EasyDL SDK は http サービスの呼び出しもサポートしています。図 19 に示すように、http サービスを有効にしてみましょう。

図19. httpサービスを有効にする

http サービスを有効にした後、ブラウザに http://{EdgeBoard IP アドレス}:24401 と入力します。たとえば、EdgeBoard の IP アドレスが 192.168.1.254 の場合、http://192.168.1.254:24401 と入力すると、図 18 に示すインターフェイスが表示されます。

図20. httpサービス表示インターフェース

クリックして写真をアップロードし、テスト セットから犬の写真を選択すると、すぐに結果が表示されます。信頼度レベル 1 は、100% かわいいビション フリーゼであることを意味します。

図21. 推論予測のための画像のアップロード

この時点で、犬の分類モデルのトレーニングとオフライン展開が完了しました。

福祉

信頼できる噂によると、EdgeBoard が販売中です。史上最低価格で、1,000 元の値下げです。ご興味があれば、ご覧ください: https://aim.baidu.com/product/5b8d8817-9141-4cfc-ae58-640e2815dfd4

<<:  CIIE 2019 サノフィと朱江知能が共同で医療のデジタル未来を創造

>>:  AI人材が500万人不足!文部省、高等職業教育に人工知能専攻を追加

ブログ    
ブログ    
ブログ    

推薦する

人工知能の主要技術:強化学習(RL)

人工知能技術はますます急速に進歩しており、それぞれのサブテクノロジーが生み出す価値もますます顕著にな...

Orange3 の探索: データ マイニングと機械学習の新しい世界を開きます。

Orange3 は、豊富なデータ処理、分析、モデリング機能を提供する強力なオープンソースのデータ視...

...

...

...

「人工知能+教育」はどのような機会と課題をもたらすのでしょうか?

人工知能がどのような新しい形で登場するかが話題になっている一方で、教育分野では新たな一連の変化が起こ...

この世界規模の問題に対して、ドローンはどれほどの助けとなるのでしょうか?

火事を起こすのは簡単ですが、消すのは難しいです。これは世界的な問題ですが、これを効果的に予防し、迅速...

Huawei Cloud Tianchou AI Solverが世界人工知能会議で最高賞を受賞

7月6日、 2023年世界人工知能会議(WAIC 2023)が上海で開幕し、同会議の最高賞である「優...

分散機械学習フレームワークRay

[[422916]] Python 中国語コミュニティ (ID: python-china) 1....

最初の AGI は 2028 年に登場するでしょうか? Google DeepMindは6つのAGI標準を提案し、5つのAGIレベルを定義している

人類は最初の AGI の出現にますます近づいています。最近のインタビューで、DeepMindの共同設...

F#の並列ソートアルゴリズムは実装が簡単

F# の並列ソート アルゴリズムで最も一般的な方法の 1 つは、まず処理するデータを複数の部分に分割...

...

Amazon Web Services は生成 AI の分野に全力で取り組んでいます。Amazon Q は将来の働き方を大きく変えるかもしれません。

最近、Amazon Web Services は、革新的な技術の再構築を通じて顧客がイノベーションを...

KMPアルゴリズムを最初から最後まで徹底的に理解できるように指導します

[[121931]]この記事の参考文献: Li Yunqing 他著「データ構造 (C 言語版)」、...