V1.0 2019/10/23

はじめてのＡＩ用パソコン
Chainer/caffe/opencv学習編 抜粋版（ubuntu版）

スペクトラム・テクノロジー株式会社
https://spectrum-tech.co.jp
sales@spectrum-tech.co.jp
all rights reserved 2019 spectrum technology co.

1

目次• ubuntu運用マニュアル
1.
2.
3.
4.
5.

ページ

Ubuntuについて
基本コマンド
基本操作
日常運用
ソフト一覧

3
3
5
912

• Ｃｈａｉｎｅｒ学習プログラム①②③④

Chainer概要
操作方法
Deep learningの例（Ｃｉｆａｒ）
Deep learningの例（Ｍｎｉｓｔ）

ページ• Ｃａｆｆｅ学習プログラム①②③④

Cａｆｆｅ概要
操作方法
Deep learningの例（Ｃｉｆａｒ）
Deep learningの例（Ｍｎｉｓｔ）• Opencv学習プログラム
①
②
③
④

14
15
1718

ページ

抜粋版

ページと内容は抜粋版のため異なります

20212324ページ

Opencv概要
操作方法
顔検出
顔認識

26
2728
29

all rights reserved 2019 spectrum technology co.

2

ubuntu運用マニュアル
1. Ubuntuについて

Ubuntu（ウブントゥ） とは、コミュニティ により開発されているオペレーティン
グシステムです。ラップトップ、デスクトップ、そしてサーバーに利用することができます。Ubuntuには、家庭・学校・職場で必要とされるワープロやメールソフトから、サーバーソフトウェアやプログラミングツールまで、あらゆるソフトウェアが含まれています。Ｌｉｎｕｘの中でも一番使用されています。

2. Linux基本コマンド① システム関係• 起動：電源を入れると自動で起動します。
• 再起動：# reboot
又は、menu>shutdown>reboot；左上のメニューから• 終了：# shutdown

又は、menu>shutdown>shutdown；左上のメニューから• ログアウト # exit

又は、menu>shutdown>logout；左上のメニューから• 日本語／英語の入力切替：半角／全角キー（数字の１の横）、英数と文字の切替は、ｃａｐｉｔａｌ ｌｏｃｋ（Ａの横）all rights reserved 2019 spectrum technology co.

3

ubuntu運用マニュアル
2.

Linux基本コマンド② ディレクトリ操作、コピー、移動、削除

基本は、masa@Ubuntu:~$で使用してください

masa@ubuntu:~$ cd /home/masa/Documents
ディレクトリの切り替え
masa@ubuntu:/home/masa/Documents$ ls ファイルとディレクトリの表示（表示したら操作したいファイルを右クリックでコピペして操作します
root@ubuntu:~# cp ファイル名 ディレクトリ 配下のディレクトリのファイルを別のディレクトリへコピー
root@ubuntu:~# mv ファイル名 ディレクトリ 配下のディレクトリのファイルを別のディレクトリへ移動
root@ubuntu:~# rm ファイル名
ファイルの削除
便利な機能
rm –help
コマンドのオプションが分からない場合は、ヘルプで問い合わせる。すべてのコマンド共通(マイナスを２個とhelp)③ ユーザ権限、プロセス他
masa@ubuntu:~ $ su スーパーユーザ（root)に切り替え、パスワードを入力
root@ubuntu:~# ps a
現状の動いているプロセスを表示
root@ubuntu:~# kill
特定のプロセスを強制終了
root@ubuntu:~# apt-get install pkg
パッケージのインストールなどに使用 $で使用する場合は、sudoを付与
root@ubuntu:~# date
日付、時間の設定を行います。
root@ubuntu:~# leafpad /etc/network/interfaces
インタフェースに記述してい内容を変更します。Viよりも使いやすいです。

④ モジュール、usb、メモリ、ＨＤＤなどの表示
root@ubuntu:~# lsmod
root@ubuntu:~# lsusb
root@ubuntu:~# free –mt
root@ubuntu:~# df -hroot@ubuntu:~# ifconfig

linuxのモジュールリスト表示
usbのデバイス表示メモリ使用状態表示
ＳＳＤの使用状態表示
ipアドレスを確認します。
all rights reserved 2019 spectrum technology co.

4

ubuntu運用マニュアル
3. 基本操作① 起動（電源ＯＮ）

ＧＮＵ ＧＲＵＢ画面が立ち上がり、Ｕｂｕｎｔｕ，ｗｉｎｄｏｗｓ１０の選択画面がでます。
Ｕｂｕｎｔｕを選択

all rights reserved 2019 spectrum technology co.

5

ubuntu運用マニュアル
3. 基本操作② ログオン

ユーザを選択して、パスワードを入力。

all rights reserved 2019 spectrum technology co.

6

ubuntu運用マニュアル
3. 基本操作

トップ画面（左側のアクティビティバー）• ブラウザ• メール• ファイルマネジャ
• カメラ
• アプリ
• ヘルプ
• コマンド• システムモニタ③ 表示画面と内容トップバー（上側）• アクティビティ
• 時計• システムモニタ• ＬＡＮ• スピーカ• 電源

all rights reserved 2019 spectrum technology co.

7

ubuntu運用マニュアル
3. 基本操作④ パスワード変更$ sudo passwd masa
パスワードを変更してください。
$ sudo passwd root
rootのパスワードも同様に設定

all rights reserved 2019 spectrum technology co.

8

ubuntu運用マニュアル
4. 日常運用①

セキュリティ対策（アンチウイルス更新、スキャン）• アンチウイルス対策として無料のclamAVをインストールしてます。
• 手動での運用を基本としてます。

パターンファイル更新
手動スキャン時に更新されます
手動でスキャン
$ sudo clamscan --infected --remove --recursive
自動化可能ですが、バックグランドで重くなる可能性大。コマンド入力後約１０分位かかります。

all rights resrved 2019 spectrum technology co.

9

ubuntu運用マニュアル
4. 日常運用②

インストール済パッケージの更新リスト、アップグレード• Linuxの場合は、頻繁に更新が発生します。アップグレードを定期的に実施してください。
• 更新前には、バックアップを取ることをお勧めします。特にアップグレードはまれに動作不良、戻せない状態が発生します。自己責任で実施してください。

更新リスト取得$ sudo apt-get update
アップグレード実施$ sudo apt-get upgrade

all rights reserved 2019 spectrum technology co.

10

ubuntu運用マニュアル
4. 日常運用③Ｓａｍｂａ• Windowsとネットワークを共有し、ファイルの共有を可能とします。非常に便利です。既に設定済です。

出ない場合はＩＰアドレスを入力してください¥¥192.168.1.xx• windowsPCのネットワークを確認します。
① UBUNTUとネットワークに表示されます② ダブクリックするとshareが出ます③ ubuntu上はhome>masa>shareにフォルダがあります。

ifconfigでipアドレスを確認

all rights reserved 2019 spectrum technology co.

11

ubuntu運用マニュアル
５．ソフトウエア一覧
区分

ソフト名バージョン

OSubuntu

18.04.3 LTS

GPU用

cuDNN

7.6+cuda10

画像Opencv

3.4

プログラム言語

python3

3.6.8

python2

2.7.15+tensorflow

1.14.0Googlechainer

6.4.0

Preferred Network

caffe

1.0.0

berkeley

ＡＩ用プログラム

サンプルプログラム

Mnist,cifar10など

その他

Jupyter notebook、
matplotlibなど多数のpipライブラリ
Samba,clamavなどの基
本アプリ
all rights reserved 2019 spectrum technology co.

備考
Nvidia用

使用ＡＩ言語により比較が可能Chainer学習プログラム①．Chainer概要• Chainerとは• Chainerは、Preferred Networkが開発したディープラーニングのオープン・ソース・ソフトウエアで２０１５年６月に公開されました。
• 特徴は、Pythonベースの深層学習フレームワークとして、“Define-by-Run”の手法を通じてユーザーが簡単かつ直感的に複雑なニューラルネットワークを設計するための高い柔軟性とパフォーマンスを兼ね備えています。

• 比較表

https://en.wikipedia.org/wiki/Comparison_of_deep_learning_software

ディープラー
ニング・ソフト開発元

プログラム言語

分散対応

対応ＯＳ

ＧＰＵ対応

Tensorflow

GooglePython, c++〇Linux, mac,windows〇

Chainer

Preferrednetwork(日本）python

?

linux

〇

Caffe

Berkeleyvision

C++?

Linux, mac,windows〇

Theanoモントリオール大学

python?

Linux, mac,windows〇

all rights reserved 2019 spectrum technology co.

13

Chainer学習プログラム③．Deep learningの例(cifar)$ cd /home/masa/Documents/chainer/examples/cifar$ python3 train_cifar.py• cifar10は画像認識のベンチマークテスト用に準備された１０分類の６万枚• airplane, automobile, bird, cat, deer, dog, frog, horse, ship, and truck.

• ＣＰＵの場合は、１ｅｐｏｃｈで４６分かかります。（他に比べて遅いです）• ＧＰＵの場合は、

all rights reserved 2019 spectrum technology co.

14

Caffe学習プログラム③．Deep learningの例(mnist)$ cd /home/masa/Documents/caffe$ ./data/mnist/get_mnist.sh データ取得$ ./examples/mnist/create_mnist.sh 設定$ ./examples/mnist/train_lenet.sh 学習• Mnistは、手書き文字の画像認識のベンチマークテスト用に準備された６万枚のデータになります。
• ＣＰＵの場合は、１万回で１５分かかります。
• ＧＰＵの場合は、

all rights reserved 2019 spectrum technology co.

15

Opencv学習①．Opencv概要• Opencvとは• OpenCVとはインテルが開発・公開したオープンソースのコンピュータビジョン向けライブラリ。画像認識では必須となります。
• ライブカメラ、動画、写真などで使用します。
• Ｐｙｔｈｏｎのライブラリとして使用します。

• USBカメラ• ライブ動画を処理するためにライブ用のUSBカメラが必要になります。

all rights reserved 2019 spectrum technology co.

16

Ｏｐｅｎｃｖ学習③．顔検出（カメラ）

コマンド
$ cd
/home/masa/Documents/opencv/sample/OpenCVFace-Recognition/FacialRecognition• Ｏｐｅｎｃｖを使った、ｗｅｂカメラでの登録した顔を検出します。
• https://www.instructables.com/id/Real-time-Face-Recognition-an-End-to-endProject/• 顔の登録• python3 01_face_dataset.py• Face id：0-3までを入力してください。
• 自動で顔のスキャンが始まります。数分で終了します。

• python3 02_face_training.py• python3 03_face_recognition.py• カメラで認識します• プログラム内でｉｄと名前を紐づけています。

all rights reserved 2019 spectrum technology co.

17