tf の実装 - 福岡大学 · サンプルデモのダウンロード 1....
TRANSCRIPT
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 [email protected]: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 [email protected]
返ってきたら接続完了
ただし、名前を指定しているとうまくいかない
.ssh Home$ emacs config
終わる場合は control + s + x → control + c + x → y
公開鍵の名前
8. 接続を確認
もう一度実行.ssh Home$ ssh -T [email protected]
Hi <ユーザー名>! You've successfully authenticated, but GitHub does not provide shell access.
と出たら完了
.ssh Home$ cd .. ~ Home$ cd bazel ← Home > bazel に移動
bazel Home$ git clone [email protected]: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