工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

AXC F2152 用の LiteRT Python ホイールを構築する方法

先月、Google は TensorFlow Lite から LiteRT へのブランド変更/名前変更を発表しました (記事へのリンク)。これは、Google AI Edge を使用してエッジ コンピューティング パラダイムとの関連性を維持するための改良された試みの一部となります。

私はすでに PLCnext ストア (アプリへのリンク) の教育目的のアプリを通じて TensorFlow Lite (numpy および OpenCV とともに) を利用できるようにしていました。ただし、このアプリでは、ユーザーがまったく異なるものを試したり、他のライブラリを含めたりしたい場合でも、事前にパックされたソリューションを利用することを制限しています。

最近アプリを更新し、その方法について記憶を更新する必要があることを考慮して、この投稿を作成し、AXC F 2152 用の TensorFlow Lite ランタイムをクロスコンパイルする方法を説明することにしました。

最後のステップの実行プロセスは非常に複雑に見えるかもしれません。これは、公開されているライブラリが AXC F 2152 のプロセッサ アーキテクチャを直接サポートしていないため、クロス コンパイルが必要であるためです。

注意 :この手順は以下でテストされました:

注 2 :RAM の量により、クロス コンパイルの安定性を維持し、可能な限り高速に実行できます。 RAM が少ないセットアップでは、クロスコンパイル プロセスを実行できないか、時間がかかりすぎる可能性があります (私の経験では最大で数時間)。

<オル>
  • コンパイルしたいバージョンから TensorFLow のソース コードをダウンロードします。 https://github.com/tensorflow/tensorflow/releases/
  • 選択したフォルダーにコンテンツを抽出します。以下の次のエントリでは「myfolder」を使用します。
  • メイクファイル」に移動します。 「/myfolder/tensorflow-2.XX.0/tensorflow/lite/tools/pip_package/Makefile の」 " そして、ベースイメージ、Python バージョン、および numpy バージョンをシステムのものと一致するように変更します。例:
  • <オル>
  • downloadtoolchains.sh」に移動します。 「/myfolder/tensorflow-2.XX.0/tensorflow/lite/tools/cmake/download_toolchains.sh にあります」 " そして、ここに示すように armh にデフォルトで付属するフラグを変更します。
  • <オル>
  • TensorFlow フォルダー (/myfolder/tensorflow-2.XX.0) 内から、コマンド「make -C tensorflow/lite/tools/pip_package docker-build \ TENSORFLOW_TARGET=armhf PYTHON_VERSION=3.10」を実行します。 "

  • 警告:前のステップのプロセスには時間がかかる場合があります。

  • プロセスが完了したら、「tensorflow-2.XX.0/tensorflow/lite/tools/pip_package/gen/tflite_pip/python3.10/dist」から Python ホイールを取得します。 」をコントローラーに追加し、pip を使用してインストールします。

  • 通知 :私の経験では、このプロセスは Python 3.9、3.10、3.11 とリリース 2.14 から 2.16.2 までで機能します。ただし、バージョン 2.17 以降のリリースにはバグがあります。 TensorFlow の GitHub リポジトリに未解決の問題があり、ここでフォローできます。今後のリリースで解決できることを願っています。

    注:

    Makers Blog には、フエニックス・コンタクトによってテストまたはレビューされていないアプリケーションとコミュニティ メンバーのユーザー ストーリーが表示されます。ご自身の責任で使用してください。


    産業技術

    1. 新しいフレキシブルデバイスはWiFi信号を電気に変換できます
    2. 小売業の「ニューノーマル」はCPGブランドの死を意味しますか?
    3. 空港設備監視システム:安全性と効率性を追跡するための重要な資産
    4. 冶金用語の説明:製作者と機械工のための用語集
    5. 遊園地向けメンテナンス管理ソフトウェア ソリューション トップ 5
    6. PCB熱伝達
    7. チタンの溶接方法:プロセスと技術
    8. コーポレートパレットプログラムの利点
    9. サプライチェーンの混乱は、より良い製造計画の必要性を強調しています
    10. 生産品質を向上させるために何をすべきか?
    11. 産業用タッチスクリーンモニターの初心者向けガイド