TF の実装 - 福岡大学 · サンプルデモのダウンロード 1....

Preview:

Citation preview

TF の実装

サンプルデモのダウンロード

1. gitHubへのアカウント登録

2. gitHubに接続する為の公開鍵の登録

3. ダウンロードして展開

4. 実装

0.AndroidNDKのインストール

0.AndroidNDKのインストール

AndroidNDKのインストール

1. gitHubへのアカウント登録

step1

gitHubにアクセス&3項目入力 ・ユーザー名前

・アドレス

・パスワード(好きな文字列)

“Unlimited public repositories for free “ を選んで continue

step2

Step3 でアンケート(?)を要求される

→skip で飛ばす

→Finish sign up をクリックし、Sign up 完了

step3

メールが届くメールアドレス確認のメールが届く

→”Verify email address” をクリック

メールが届く

2通目のメールが届く

→ 登録完了

2. gitHubに接続する為の公開鍵の登録

1. bazel ディレクトリの作成

ホームの下に ”bazel” ディレクトリを作成

”bazel” に移動し、”tensorflow”を共有

~ Home $ mkdir bazel

~ Home $ cd bazel

bazel Home $ git clone git@github.com:tensorflow/tensorflow.gitCloning into 'tensorflow'... The authenticity of host 'github.com (192.30.253.113)' can't be established.  ←なんか作れてない? RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)?

yes 入力 → 処理が進む

Enter

↑エラー

2. 公開鍵の作成鍵を入れるフォルダに移動

bazel Home$ cd ~/.ssh Home$ pwd

“id_git_rsa”という名前の鍵作成

/Users/<ホーム名>/.ssh

.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/Users/shujishiraishi/.ssh/id_rsa):id_git_rsa Enter

EnterEnter passphrase (empty for no passphrase):

Enter same passphrase again: Enter +---[RSA 2048]----+ |*B.=X=+o. | |=+O=B=.o | |o+o*.*+ | |oo. o oo | |=.. o. S | |++E . | |=o | |o+ | |... | +----[SHA256]-----+

鍵をコピー

3. 公開鍵をgitHugにアップ

.ssh$ pbcopy < ~/.ssh/id_git_rsa.pub

鍵が入ってるか確認.ssh$ ls

id_git_rsa id_git_rsa.pub known_hosts

5. 公開鍵をgitHugにアップ(HP)

← ②“Settiongs”をクリック

← ①ここをクリック

③ SSH&GPGkeysを選択→

④New SSHkey をクリック↓

6. 登録

↓ Titleに名前(なんでも可)入力

↑ keyにコピーした鍵をペースト

→Add SSH key 押して終了

別のエディタで以下のファイル(拡張子なし)を作成

7. 接続を確認

接続できるかを確認.ssh Home$ ssh -T git@github.com

返ってきたら接続完了

ただし、名前を指定しているとうまくいかない

.ssh Home$ emacs config

終わる場合は control + s + x → control + c + x → y

公開鍵の名前

8. 接続を確認

もう一度実行.ssh Home$ ssh -T git@github.com

Hi <ユーザー名>! You've successfully authenticated, but GitHub does not provide shell access.

と出たら完了

.ssh Home$ cd .. ~ Home$ cd bazel ← Home > bazel に移動

bazel Home$ git clone git@github.com:tensorflow/tensorflow.git

処理が始まる

3. ダウンロードして展開

bazel のインストールHomebrewとbazelをインストール

いくつかインストールが始まる

~ Home$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

~ Home$ brew install bazel

tensorflow Home$ emacs WORKSPACE

emacs でファイル作成

開いたら以下を記述

コメントになっているSDKとNDKのパスを書き換える

https://github.com/tensorflow/tensorflow/blob/master/WORKSPACE#L2-L13

※Home > bazel > tensor flow

終わる場合は control + s + x → control + c + x → y

bazel のインストールダウンロードし、展開する

~ Home$ curl -L https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip -o /tmp/inception5h.zip

Enter

bazel-bin Home$ export PATH=$PATH:/Users/shujishiraishi/Library/Android/sdk/platform-tools

Google Inception modelをzipファイルとしてダウンロード

tensorflow Home$ unzip /tmp/inception5h.zip -d tensorflow/examples/android/assets/

Archive: /tmp/inception5h.zip

→ adb 命令が使えるようになる

tensor flow Home$ bazel build //tensorflow/examples/android:tensorflow_demo

→ パソコンのパスワード求められる

→ Warningやinfoが表示される 

bazel のインストール

アプリ名

実機とつないで実行実機に入れる

“kill-server”を勧められた場合は以下を実行

bazel-bin Home$ adb install -r -g bazel-bin/tensorflow/examples/android/tensorflow_demo.apk

bazel-bin Home$ adb kill-server bazel-bin Home$ adb start-server

Recommended