More Related Content
PPTX
PPTX
YoctoをつかったDistroの作り方とハマり方 PDF
Yocto Project ハンズオン / 参加者用資料 PPT
ODP
Raspberrypi+yocto in Yocto Workshop Japan #1 PDF
How to use SOAP interface of debbugs #tokyodebian PDF
TensorFlow 3分紹介 with 速攻 windows 環境構築 PDF
ディープラーニングイメージで構築する快適・高速な機械学習環境 More from Study Group by SciencePark Corp.
PPTX
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き) PPTX
PPTX
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件 PPTX
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能 PPTX
PPTX
PPTX
PPTX
PPTX
ローカルストレージでの永続化キューの方式を本気で比較してみた PPTX
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法 PPTX
PPTX
06.超初心者向けセキュリティ入門(.netの解析と対策) PPTX
Visual StudioでWixをビルドしてみた PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで PPTX
機械学習の環境構築でハマったこと
- 1.
- 2.
- 3.
ネットでよくある記事
SP1901-E04
$ git clonehttps://github.com/pjreddie/darknet
$ cd darknet
$ make
$ wget http://pjreddie.com/media/files/yolo.weights
$ ./darknet detect cfg/yolov2.cfg yolo.weights data/dog.jpg
できた。以上。
・・・こんなにすんなりいくわけがない
3
- 4.
- 5.
- 6.
gitが入っていない、そしてgitのインストールもできない
SP1901-E04
問題:
$ git clonehttps://github.com/pjreddie/darknet
gitが入っていない←ここまではわかる
# apt install git
依存しているパッケージrsync、liberror-perlが入ってないよエラー
解決策:
rsyncはapt install rsyncでインストールできた
liberror-perlはapt install liberror-perlでnot found
仕方ないのでdebパッケージをDLして# dpkg -i liberror-perl_0.17027-1_all.debで
その後# apt install git
6
- 7.
- 8.
- 9.
CUDAインストール
SP1901-E04
ドライバインストール同様にCtrl + Alt+ F1でGUI→CUIに切り替え、/etc/init.d/lightdm stop
続いて
# su cuda_10.0.130_140.48_linux.run
→g++がないからだめだよエラー
# apt install g++
続いて
# su cuda_10.0.130_140.48_linux.run
→なんとインストールできた
何回か質問されるので適当にYesって答えとく
9
- 10.
YOLOのビルド(1)
SP1901-E04
Yolo公式に従って以下を実行
$ git clonehttps://github.com/pjreddie/darknet.git
$ cd darknet
$ make
→cudnn.hがないよエラーがでる
nvidiaからlibcudnn, libcudnn-devをダウンロード
(libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb, libcudnn7-dev_7.4.2.24-1+cuda10.0_amd64.deb)
インストール(nvidiaに登録しないとならないので注意)
# dpkg -i libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb
# dpkg -i libcudnn7-dev_7.4.2.24-1+cuda10.0_amd64.deb
cudnn.hの存在を確認できたので $ make
→7以降のバージョンのgccはサポートしてないんだよエラー
10
- 11.
YOLOのビルド(2)
SP1901-E04
# apt installgcc-6
# apt install g++-6
これだけではgccのバージョンが変わらないためシンボリックリンクを張り替える
# cd /usr/bin
# mv gcc /tmp
# ln -s gcc-6 gcc
# mv g++ /tmp
# ln -s g++-6 g++
再度ビルド
$ make
→成功
パスを通しとく(.bashrcにも書いとく)
$ export PATH=$PATH:/usr/local/cuda-10.0/bin
11
- 12.
darknet実行
SP1901-E04
$ cd darknet
$./darknet
→libcudart.soが見つからないよエラー
パスを通す(.bashrcにも書いとく)
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
$ ./darknet
usage: ./darknet <function>
できた
12