SlideShare a Scribd company logo
1 of 20
Download to read offline
Azureで作る
Tensorflow環境
先端IT活用コンソーシアム
TensorFlow研究会
AGENDA
 1. はじめに
 1.1 なぜ Azure?
 1.2 TensorFlow環境
 1.3 補足説明
 2. 環境構築
 (https://github.com/0-a/tensorflow-introduction)
 2.1 事前準備
 2.2 TensorFlow導入
 3. おわりに
AGENDA
 1. はじめに
 1.1 なぜ Azure?
 1.2 TensorFlow環境
 1.3 補足説明
 2. 環境構築
 (https://github.com/0-a/tensorflow-introduction)
 2.1 事前準備
 2.2 TensorFlow導入
 3. おわりに
1.1 なぜAzure?
 Azureにした動機
 自分のPCを汚したくない (Docker, Virtual Private Server)
 MSDNライセンスを持っているので、ある程度利用できる
(無料試用版あります)
 DockerベースのCoreOSのイメージがある( AWSにもあります)
 いつでもどこから(スマホ、タブレット)でも使いたい
 スケールアップが簡単
 (まだ計算量という壁にぶち当たっていませんが、、、)
1.2 TensorFlow環境
 Docker前提のLinux OS(CoreOS)を利用し、さ
くっと作ります
Mac/Windows
VirtualBox
Tensorflow Container
Docker
Linux
(CoreOS)
Tensorflow Container
Linux
Docker
よくみる
環境
作る
環境
1.3 補足説明
 CoreOS(https://coreos.com/)とは?
耐障害性の高いインフラの構築を目的としたLinuxディストリビューションである軽量かつ使い捨てを前提
にしており,クラウドなアーキテクチャのベストプラクティスを取り入れている
 ミニマルなデザイン
 容易かつ安全なOSアップデート
 Dockerコンテナによるアプリケーションの起動
 クラスタリング
(http://deeeet.com/writing/2014/11/17/coreos/ から引用)
ちなみに、CoreOSのセキュリティ強化版 Rkt
(https://coreos.com/rkt/docs/latest/)もあります
AGENDA
 1. はじめに
 1.1 なぜ Azure?
 1.2 TensorFlow環境
 1.3 補足説明
 2. 環境構築
 (https://github.com/0-a/tensorflow-introduction)
 2.1 事前準備
 2.2 TensorFlow導入
 3. おわりに
2.環境構築
 2.1 事前準備
 2.1.1 Azure無料試用版の登録
 2.1.2 (任意)Azure CLI のインストール
 2.1.3 (任意)SSH証明書の作成
 2.2 TensorFlow導入
 2.2.1 Virtual Machineの作成
 2.2.2 TensorFlowのインストール
 2.2.3 (任意)TensorBoardの起動
 お断り
 嵌る箇所がないので、ネタがない!(勉強会的には、物足りないけど、あるべき姿)
 前提として、Windows + CLI操作(Azure Portal画面は使いません)
 あくまで学習用の一時的な環境(セキュリティ考慮無し)です。。。
2.1.1 Azure無料試用版の登録
 下記サイトから無料登録
 https://azure.microsoft.com/ja-jp/offers/ms-
azr-0044p/
 会社などで、MSDNライセンスを持っていれば、月に、
5,000〜15,000円分使えます。
azure login
2.1.2 Azure CLI のインストール
 NodeJSをインストール
 https://nodejs.org/en/download/
 Azure CLI をインストール
 Azure にログイン
 認証コードがコンソールに表示されるので
https://aka.ms/devicelogin に入力
npm install --global azure-cli
2.1.3 SSH証明書の作成
 Win32-OpenSSHをインストール
 https://github.com/PowerShell/Win32-
OpenSSH/releases
 SSH認証用の鍵を作成
CD /D %OPENSSH_HOME%
ssh-keygen -t rsa -f %USERPROFILE%¥.ssh¥tensorflow
2.2.1 Virtual Machineの作成
 月3,000円程度のインスタンス(Basic_A1)を利用
 https://azure.microsoft.com/ja-jp/pricing/details/virtual-
machines/linux/
 Virtual Machine を作成
ポートの設定などをしたい場合は、補足を参照参照してください。
azure vm quick-create ^
--resource-group tfResourceGroup ^
--name tfVMName ^
--location japaneast ^
--os-type Linux ^
--image-urn CoreOS ^
--vm-size Basic_A1 ^
--admin-username tensorflow ^
--ssh-publickey-file %USERPROFILE%¥.ssh¥tensorflow.pub
2.2.2 TensorFlowのインストール
 TensorFlowのコンテナを起動
 IPを確認して、Jupyterが起動していることを確認
ssh -l tensorflow -i %USERPROFILE%¥.ssh¥tensorflow %TENSORFLOW_HOST%
sudo docker run
-d
-p 8888:8888 -p 6006:6006
--volume ~/work:/notebooks/work
--name tensorflow
gcr.io/tensorflow/tensorflow
azure vm list-ip-address tfResourceGroup
explorer http://%TENSORFLOW_HOST%:8888
2.2.3 TensorBoardの起動
 TensorBoardを起動
 IPを確認して、TensorBoardが起動していることを
確認
(TensorBoard とは?については、後続の方に。。。 )
ssh -l tensorflow -i %USERPROFILE%¥.ssh¥tensorflow %TENSORFLOW_HOST%
sudo docker exec
-i tensorflow tensorboard
--logdir=/notebooks/work
azure vm list-ip-address tfResourceGroup
explorer http://%TENSORFLOW_HOST%:6006
AGENDA
 1. はじめに
 1.1 なぜ Azure?
 1.2 TensorFlow環境
 1.3 補足説明
 2. 環境構築
 (https://github.com/0-a/tensorflow-introduction)
 2.1 事前準備
 2.2 TensorFlow導入
 3. おわりに
3. おわりに
 作って放置は止めましょう
 誰かがビットコインを探し始めます。。。
 Virtual Machine でポートの設定方法(次ページ参照)
(通常のLinuxOSで構築する場合)
 ネットワークセキュリティポリシー(送受信ポート)を作成し、ネットワーク
インターフェイスに適用してください
root 17627 92.5 0.5 359184 9316 ? Sl 11:52 0:28
./opt/minergate-cli/minergate-cli -user asdfmnyy@hmamail.com -fcn+xmr
3.おわりに(ポートの設定 1/4)
 ネットワークセキュリティグループ(NSG)作成
3.おわりに(ポートの設定 2/4)
 ネットワークセキュリティグループ(NSG)にルール追加
3.おわりに(ポートの設定 3/4)
 ネットワークインターフェイスにNSGを適用
3.おわりに(ポートの設定 4/4)
 ネットワークインターフェイスにNSGを適用

More Related Content

More from aitc_jp

2)AIを活用したウェルビーイングを測定
2)AIを活用したウェルビーイングを測定2)AIを活用したウェルビーイングを測定
2)AIを活用したウェルビーイングを測定aitc_jp
 
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web35)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3aitc_jp
 
4)技術視点でウェルビーイングを考える
4)技術視点でウェルビーイングを考える4)技術視点でウェルビーイングを考える
4)技術視点でウェルビーイングを考えるaitc_jp
 
3-2)『空気を読む家』とメタバース駆動開発構想
3-2)『空気を読む家』とメタバース駆動開発構想3-2)『空気を読む家』とメタバース駆動開発構想
3-2)『空気を読む家』とメタバース駆動開発構想aitc_jp
 
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげるaitc_jp
 
1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組みaitc_jp
 
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」aitc_jp
 
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」aitc_jp
 
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」aitc_jp
 
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」2022/03/23 AITCオープンラボ第1回「メタ―バース入門」
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)ITフォーラム2022 先端IT活用推進コミュニティ(3-1)
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)ITフォーラム2022 先端IT活用推進コミュニティ(5-2)
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)ITフォーラム2022 先端IT活用推進コミュニティ(5-1)
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)ITフォーラム2022 先端IT活用推進コミュニティ(4-2)
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)ITフォーラム2022 先端IT活用推進コミュニティ(4-1)
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)ITフォーラム2022 先端IT活用推進コミュニティ(3-2)
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(2)
ITフォーラム2022 先端IT活用推進コミュニティ(2)ITフォーラム2022 先端IT活用推進コミュニティ(2)
ITフォーラム2022 先端IT活用推進コミュニティ(2)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(1)
ITフォーラム2022 先端IT活用推進コミュニティ(1)ITフォーラム2022 先端IT活用推進コミュニティ(1)
ITフォーラム2022 先端IT活用推進コミュニティ(1)aitc_jp
 
ITフォーラム2022 先端IT活用推進コミュニティ(0)
ITフォーラム2022 先端IT活用推進コミュニティ(0)ITフォーラム2022 先端IT活用推進コミュニティ(0)
ITフォーラム2022 先端IT活用推進コミュニティ(0)aitc_jp
 
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活aitc_jp
 

More from aitc_jp (20)

2)AIを活用したウェルビーイングを測定
2)AIを活用したウェルビーイングを測定2)AIを活用したウェルビーイングを測定
2)AIを活用したウェルビーイングを測定
 
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web35)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3
5)パネルディスカッション:『空気を読む家』×ウェルビーイング/メタバース・Web3
 
4)技術視点でウェルビーイングを考える
4)技術視点でウェルビーイングを考える4)技術視点でウェルビーイングを考える
4)技術視点でウェルビーイングを考える
 
3-2)『空気を読む家』とメタバース駆動開発構想
3-2)『空気を読む家』とメタバース駆動開発構想3-2)『空気を読む家』とメタバース駆動開発構想
3-2)『空気を読む家』とメタバース駆動開発構想
 
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる3-1)『空気を読む家』とメタバース駆動開発構想   空間OS モノと社会をつなげる
3-1)『空気を読む家』とメタバース駆動開発構想 空間OS モノと社会をつなげる
 
1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み
 
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション2 「空間OSと空気を読む家の実証」
 
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」
2022/07/22 AITC 第4回オープンラボ「メタバース応用編~空間OSのこれまでとこれから~」セッション1 「空間OSとメタバース」
 
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」
2022/04/20 AITCオープンラボ第2回「田園都市国家構想とデジタル政策について」
 
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」2022/03/23 AITCオープンラボ第1回「メタ―バース入門」
2022/03/23 AITCオープンラボ第1回「メタ―バース入門」
 
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)ITフォーラム2022 先端IT活用推進コミュニティ(3-1)
ITフォーラム2022 先端IT活用推進コミュニティ(3-1)
 
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)ITフォーラム2022 先端IT活用推進コミュニティ(5-2)
ITフォーラム2022 先端IT活用推進コミュニティ(5-2)
 
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)ITフォーラム2022 先端IT活用推進コミュニティ(5-1)
ITフォーラム2022 先端IT活用推進コミュニティ(5-1)
 
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)ITフォーラム2022 先端IT活用推進コミュニティ(4-2)
ITフォーラム2022 先端IT活用推進コミュニティ(4-2)
 
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)ITフォーラム2022 先端IT活用推進コミュニティ(4-1)
ITフォーラム2022 先端IT活用推進コミュニティ(4-1)
 
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)ITフォーラム2022 先端IT活用推進コミュニティ(3-2)
ITフォーラム2022 先端IT活用推進コミュニティ(3-2)
 
ITフォーラム2022 先端IT活用推進コミュニティ(2)
ITフォーラム2022 先端IT活用推進コミュニティ(2)ITフォーラム2022 先端IT活用推進コミュニティ(2)
ITフォーラム2022 先端IT活用推進コミュニティ(2)
 
ITフォーラム2022 先端IT活用推進コミュニティ(1)
ITフォーラム2022 先端IT活用推進コミュニティ(1)ITフォーラム2022 先端IT活用推進コミュニティ(1)
ITフォーラム2022 先端IT活用推進コミュニティ(1)
 
ITフォーラム2022 先端IT活用推進コミュニティ(0)
ITフォーラム2022 先端IT活用推進コミュニティ(0)ITフォーラム2022 先端IT活用推進コミュニティ(0)
ITフォーラム2022 先端IT活用推進コミュニティ(0)
 
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活
2021/05/21 AITCシニア技術者勉強会 Re:ゼロから始める感染隔離生活
 

TensorFlow勉強会第1回活動報告会「Azureで作るTensorflow環境」