手臂马里gpuでの学习予测予测予测
この例で,关数cnncodegen
Armi gpuで,で深层使用するイメージ分类アプリケーションのコードコード生成生成する方法をを说明ししMobilenet-V2
dagネットワーク使用てイメージを実行ます。生成コードはコンピューターコンピュータービジョンおよびおよび机械学习学习用用のののののののののののののの
必要条件
ARM MALI GPUベースの。たとえば,,,,,,,
Mali GPU向けにビルドさたターゲットターゲット臂ハードウェア臂compute库。
ターゲット臂ハードウェアハードウェアの开源计算机视觉库(OPENCV v2.4.9)。
コンパイラおよびの环境変数。
ARM_COMPUTE
変数およびld_library_path
変数が上设定さてこと确认ます。。サポートされてているコンパイラコンパイラおよびライブラリののバージョンバージョンサードパーティハードウェアを参照て。环境の设定は,前提条件なる制品の设定を参照しください。
事前学习ののdagnetworkのの取得
Mobilenet-V2网络的深度学习工具箱模型
で入手事前学习済みのMobilenet-V2
ネットワークを読み込み。
net = mobilenetv2
net =带有属性的dagnetwork:层:[154×1 nnet.cnn.layer.layer]连接:[163×2表] inputNames:{'input_1'} outputnames:{'classification layer_logits'}
このネットワーク,层,バッチ正规ソフトマックス层,分类出力出力层层などなどなどなど,,,,,,,,,个个个个の层がが含ま含まAnalyzeNetwork()
は,の対话プロット,および层についての情报含まれるれるれるをををを表示しし。。
分析(NET);
コードの生成
ARM臂ターゲットののため,ホスト开発でコードをを生成。実行実行実行可能可能プログラムプログラムプログラムををビルドししててて実行実行実行するするするするにににはは,,,生成生成gpuがばなりん,,,,,,はは例で生成されたコードコードををを実行できるターゲットターゲットプラットフォームプラットフォームののの
ターゲットライブラリを手臂强 - 马里
として指定し关数cnncodegen
を呼び出します。
cnncodegen(net,“ targetlib',,,,'臂计算 - 麦利');
生成さたファイルターゲットへのコピー
SCP(安全复制协议)クライアント安全壳文件传输协议(SSH)クライアントクライアント使用て,ささたたたたたれれれフォルダーフォルダーフォルダーとそのののなファイルファイルををホストコンピューターから
linux®プラットフォームプラットフォームは,,,,にににをするにはは,次のののののののの
system('sshpass -p [password] scp(sourcefile)[username]@[targetName]:〜/');
系统('sshpass -p密码scp main_mobilenet_arm_generic.cpp用户名@targetName:〜/');系统('sshpass -p密码SCP PEPPERS_MOBILENET.PNG用户名@targetName:〜/');系统('sshpass -p密码scp makefile_mobilenet_arm_generic.mk用户名@targetName:〜/');系统('sshpass -p密码scp synsetwords.txt用户名@targetName:〜/');系统('SSHPASS -P密码SCP -R Codegen用户名@targetName:〜/');
Windows®プラットフォームプラットフォーム,,,インストールインストールインストールにするPSCP
ツールをでき。次例を示します。
系统('pscp -pw password -r codegen用户名@targetName:/home/username');
pscpユーティリティユーティリティ上または现在フォルダーなければなりません。。
実行可能ファイルビルド
ターゲットプラットフォームライブラリビルドするするは,,されたたたたたたcnnbuild_rtw.mk
を使用し。
たとえばhikey960ででをビルドする次のにし。。
系统('sshpass -p密码ssh用户名@targetName'...'“ make -c/home/username/codegen -f cnnbuild_rtw.mk”'');
窗口プラットフォームプラットフォームは引数引数-ssh
を指定した油灰
コマンドをて,してててコマンド実行でき。次にをを示し。。。
系统('PUTTY -SSH用户名@targetName -pw密码');
ターゲットプラットフォーム可能をビルドてするには次の形式ででコマンドをを使用し制作-c /home /$(用户名)
および./execfile -f makefile_mobilenet_arm_generic.mk
たとえばhikey960ではではようになり。。。
制作-C/home/usrnameARM_MOBILENET-Fmakefile_mobilenet_arm_generic.mk
入力イメージ指定てててプラットフォームプラットフォーム可能ファイルを実行ます。。
./mobilenet_exe peppers_mobilenet.png
5つの上位上位つの予测次のになりなり。。