質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Darknet

Darknetは、C言語で記述されたオープンソースのニューラルネットフレームワークで簡単にインストールすることが可能です。学習済みモデルとアルゴリズムも配布しており、ダウンロードすれば容易に動かすこともできます。

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

人工知能

人工知能とは、言語の理解や推論、問題解決などの知的行動を人間に代わってコンピューターに行わせる技術のことです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

1回答

1261閲覧

raspberry pi4 darknet with NNPACK エラー

kyota1

総合スコア6

Darknet

Darknetは、C言語で記述されたオープンソースのニューラルネットフレームワークで簡単にインストールすることが可能です。学習済みモデルとアルゴリズムも配布しており、ダウンロードすれば容易に動かすこともできます。

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

人工知能

人工知能とは、言語の理解や推論、問題解決などの知的行動を人間に代わってコンピューターに行わせる技術のことです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2020/05/18 11:56

編集2020/05/18 22:02

私は卒業研究でdeeplearningを用いて物体検出をしようとしているものです。

このサイトを参考にdarknet NNPACKを実行しようとしました。

しかし、コマンドプロンプトから$NINJA_PATH/ninjaと打つと以下のようなエラーが発生します。

pi@raspberrypi:~/NNPACK-darknet $ $NINJA_PATH/ninja [1/82] LINK bin/convolution-benchmark FAILED: /home/pi/NNPACK-darknet/bin/convolution-benchmark g++ -pthread -o /home/pi/NNPACK-darknet/bin/convolution-benchmark /home/pi/NNPACK-darknet/build/bench/convolution.c.o /home/pi/NNPACK-darknet/build/bench/median.c.o /home/pi/NNPACK-darknet/build/bench/memread.c.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/convolution-benchmark: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status [2/82] LINK bin/fully-connected-benchmark FAILED: /home/pi/NNPACK-darknet/bin/fully-connected-benchmark g++ -pthread -o /home/pi/NNPACK-darknet/bin/fully-connected-benchmark /home/pi/NNPACK-darknet/build/bench/fully-connected.c.o /home/pi/NNPACK-darknet/build/bench/median.c.o /home/pi/NNPACK-darknet/build/bench/memread.c.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/fully-connected-benchmark: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status [3/82] LINK bin/transform-benchmark FAILED: /home/pi/NNPACK-darknet/bin/transform-benchmark g++ -pthread -o /home/pi/NNPACK-darknet/bin/transform-benchmark /home/pi/NNPACK-darknet/build/bench/transform.c.o /home/pi/NNPACK-darknet/build/bench/median.c.o /home/pi/NNPACK-darknet/build/bench/memread.c.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/transform-benchmark: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status [4/82] LINK bin/relu-benchmark FAILED: /home/pi/NNPACK-darknet/bin/relu-benchmark g++ -pthread -o /home/pi/NNPACK-darknet/bin/relu-benchmark /home/pi/NNPACK-darknet/build/bench/relu.c.o /home/pi/NNPACK-darknet/build/bench/median.c.o /home/pi/NNPACK-darknet/build/bench/memread.c.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/relu-benchmark: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status [5/82] LINK bin/pooling-benchmark FAILED: /home/pi/NNPACK-darknet/bin/pooling-benchmark g++ -pthread -o /home/pi/NNPACK-darknet/bin/pooling-benchmark /home/pi/NNPACK-darknet/build/bench/pooling.c.o /home/pi/NNPACK-darknet/build/bench/median.c.o /home/pi/NNPACK-darknet/build/bench/memread.c.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/pooling-benchmark: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status [6/82] LINK bin/convolution-output-alexnet-test FAILED: /home/pi/NNPACK-darknet/bin/convolution-output-alexnet-test g++ -pthread -o /home/pi/NNPACK-darknet/bin/convolution-output-alexnet-test /home/pi/NNPACK-darknet/build/src/ref/convolution-output.c.o /home/pi/NNPACK-darknet/build/src/ref/convolution-input-gradient.c.o /home/pi/NNPACK-darknet/build/src/ref/convolution-kernel.c.o /home/pi/NNPACK-darknet/build/src/ref/fully-connected-output.c.o /home/pi/NNPACK-darknet/build/src/ref/max-pooling-output.c.o /home/pi/NNPACK-darknet/build/src/ref/softmax-output.c.o /home/pi/NNPACK-darknet/build/src/ref/relu-output.c.o /home/pi/NNPACK-darknet/build/src/ref/relu-input-gradient.c.o /home/pi/NNPACK-darknet/build/test/convolution-output/alexnet.cc.o /home/pi/NNPACK-darknet/lib/libnnpack.a /home/pi/NNPACK-darknet/lib/libpthreadpool.a /home/pi/NNPACK-darknet/lib/libgoogletest-core.a -lrt /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_create': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:258: undefined reference to `pthreadpool_allocate' /usr/bin/ld: /home/pi/NNPACK-darknet/lib/libpthreadpool.a(pthreads.c.o): in function `pthreadpool_destroy': /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/deps/pthreadpool/src/pthreads.c:459: undefined reference to `pthreadpool_deallocate' /usr/bin/ld: /home/pi/NNPACK-darknet/bin/convolution-output-alexnet-test: internal symbol `pthreadpool_deallocate' isn't defined /usr/bin/ld: 最終リンクに失敗しました: bad value collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed.

何故でしょうか?エラーの内容に最終リンクに失敗しましたやbenchmarkなどと書いてありますが、何が書いてあるのかさっぱりわかりません。

いろんなサイトを見ても同じ方法でできている人がいます。OSももう一度入れ直して実行してみましたが、できませんでした。

使用環境
raspberry pi4 4GB
OS:raspbian buster 20200213

学習済みモデル
yolov2-tiny-voc

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

cmakeにする必要があります。以前はconfuですが、ビルドの方法はcmakeにした。
今公式のビルドの手順はこんな感じです。

mkdir

1cd build 2cmake -G Ninja .. 3ninja

僕も同じエラーをこんなように解決しました。

参考、NNPACKの作者もコメントがあります。
GitHubスレッド

投稿2020/09/09 02:36

編集2020/09/09 02:37
billhung

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問