24
TF の実装

TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

TF の実装

Page 2: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

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

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

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

4. 実装

0.AndroidNDKのインストール

Page 3: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

0.AndroidNDKのインストール

Page 4: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

AndroidNDKのインストール

Page 5: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

Page 6: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

step1

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

・アドレス

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

Page 7: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

step2

Page 8: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

→skip で飛ばす

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

step3

Page 9: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

→”Verify email address” をクリック

Page 10: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

メールが届く

2通目のメールが届く

→ 登録完了

Page 11: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

Page 12: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

↑エラー

Page 13: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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]-----+

Page 14: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

鍵をコピー

3. 公開鍵をgitHugにアップ

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

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

id_git_rsa id_git_rsa.pub known_hosts

Page 15: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

← ②“Settiongs”をクリック

← ①ここをクリック

③ SSH&GPGkeysを選択→

④New SSHkey をクリック↓

Page 16: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

6. 登録

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

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

→Add SSH key 押して終了

Page 17: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

7. 接続を確認

接続できるかを確認.ssh Home$ ssh -T [email protected]

返ってきたら接続完了

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

.ssh Home$ emacs config

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

公開鍵の名前

Page 18: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

処理が始まる

Page 19: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

Page 20: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 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

Page 21: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

Page 22: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

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

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

→ Warningやinfoが表示される 

bazel のインストール

アプリ名

Page 23: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開

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

“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

Page 24: TF の実装 - 福岡大学 · サンプルデモのダウンロード 1. gitHubへのアカウント登録 2. gitHubに接続する為の公開伴の登録 3. ダウンロードして展開