[組み込みAI]ubuntuinstall ncnn

  一緒に書く習慣をつけましょう!「ナゲッツデイリーニュープラン・4月アップデートチャレンジ」に参加して4日目です。クリックしてイベントの詳細をご覧ください

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  みなさん、こんにちは。私の名前はジジビジョンです。このチュートリアルでは、エンドツーエンドの推論フレームワークncnnをubuntuにインストールする方法について詳しく説明します。

1.依存関係をインストールします

sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils
复制代码

   また、opencvに依存する必要があります。このソースコードをコンパイルしましょう。チュートリアル「[エクスペリエンスの共有]UbuntuソースコードからOpenCVをコンパイルする」を読むことができます。

2.コンパイル

cd ncnn 
mkdir build 
cd build 

cmkae -DCMAKE_BUILD_TYPE=Release ..
make -j32
复制代码

3.テスト

cd ../examples 

../build/examples/squeezenet ../images/256-ncnn.png
复制代码

   通常の出力は、インストールが成功したことを示します。

   パフォーマンスをテストします。

cd ../benchmark 

## 第四个参数是 GPU deive index 
## 若要使用 CPU,设置第五个参数为 -1  
../build/benchmark/benchncnn 10 32 0 0  
复制代码

  これまでのところ、これで終わりだと思ったら、間違っていました。

   接着。。

4.Vulkunを開きます

   まず、Vulkunとは何かについて説明します。Vulkanは、クロスプラットフォームの2Dおよび3D描画アプリケーションAPIであり、その作成者であるKonas Group([Khronos Group](baike.baidu.com/item/Khrono…Group/87000))が最初にVulkanAPIを呼び出します。 「次のOpenGLアクション」/「glNext」。

  Vulkunをインストールします。

wget https://sdk.lunarg.com/sdk/download/1.2.182.0/linux/vulkansdk-linux-x86_64-1.2.182.0.tar.gz 

tar -xvf vulkansdk-linux-x86_64-1.2.182.0.tar.gz 

vim ~/.bashrc 
## 加入 
export VULKAN_SDK=/path/to/1.2.182.0/x86_64 

## 使生效 
source ~/.bashrc
复制代码

  再コンパイル:

cd ncnn/build 

rm -rf ./* 

cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..
复制代码

  この時点で、次のエラーが発生する可能性があります。

  慌てる必要はありません。CMakeLists.txtの244行目に移動して、次を参照してください。

  明らかに、ncnn / glslang / CMakeLists.txtが見つかりませんでした。振り返ってみると、ncnn/glslangは空でした。

  簡単に実行できます。次の手順を実行します。

cd ncnn 

git clone https://github.com/KhronosGroup/glslang.git 

## 如果你 github 网速慢的话,可以用这个 
git clone https://gitee.com/jeremyjj/glslang.git
复制代码

   このようにあなたのncnn/glslangは何かを持っています:

   さあ、書き直しましょう。

cd ncnn/build 
rm -rf ./* 

cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON .. 
make -j32
复制代码

   事故がなければ大丈夫です(32スレッドを開いてコンパイルするのは速いです)。

  次の例を実行して確認することもできます。

cd ../examples 

../build/examples/squeezenet ../images/256-ncnn.png
复制代码

  さて、それを1日と呼んでください〜上記は、ubuntuにncnnをインストールする方法を共有しています。私の共有があなたの研究に少し役立つことを願っています。


 【公開番号送信】

「[組み込みAI]ubuntuinstallncnn」


logo_show.gif

おすすめ

転載: juejin.im/post/7082550399772655652