一緒に書く習慣をつけましょう!「ナゲッツデイリーニュープラン・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をインストールする方法を共有しています。私の共有があなたの研究に少し役立つことを願っています。
【公開番号送信】