DockerにTensorFlow環境を素早くインストールする方法

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用します。

1. TensorFlowイメージをダウンロードする

docker pull tensorflow/tensorflow

2. TensorFlowコンテナを作成する

docker run --name corwien-tensortflow -it -p 8888:8888 -v /Users/kaiyiwang/Code/ai/notebooks:/notebooks/data tensorflow/tensorflow

コマンドの説明

  1. docker run はイメージを実行します。
  2. --name はコンテナのエイリアスを作成します。
  3. -コマンドラインを実行し続ける、
  4. -p 8888:8888 はローカル ポート 8888 を http://localhost:8888/ にマッピングします。
  5. -v /Users/kaiyiwang/Code/ai/notebooks:/notebooks/data 、ローカルの/Users/kaiyiwang/Code/ai/notebooksフォルダーを、新しく作成されたコンテナーの/notebooks/dataにマウントします (この方法で作成されたファイルは、ローカルの/Users/kaiyiwang/Code/ai/notebooksに保存できます)
  6. tensorflow/tensorflow は指定されたイメージであり、デフォルトのタグは最新です (つまり、tensorflow/tensorflow:latest)

上記のコマンドを実行します。

TensorFlow コンテナが作成され、JupiterNotebook のデフォルトのログイン ページが提供されていることがわかります。

次のコマンドを使用すると、実行中のコンテナとコンテナの対応するマッピング ポートを新しいコマンド ウィンドウに表示できます。

ドッカーps 

3. TensorFlowコンテナを開く

1. 右クリックしてコマンド ラインから直接接続を開くか、ブラウザーにhttp://127.0.0.1:8888と入力してコマンド ラインからtokenを貼り付けます。

4. TensorFlowプログラミングを始める

1. クリックしてログインするとインターフェースが表示され、新しいプロジェクトを作成できます。

2. テンソルフローサンプルソースコードの解釈

__future__ から print_function をインポートする
#Tensorflow をインポートする
テンソルフローをtfとしてインポートする
# 2 つの配列 input1 と input2 を入力し、それらを加算して、tf.Session() で結果を出力します。
  入力1 = tf.定数([1.0, 1.0, 1.0, 1.0])
  入力2 = tf.定数([2.0, 2.0, 2.0, 2.0])
  出力 = tf.add(入力1, 入力2)
  結果 = output.eval()
  print("結果: ", 結果)

3. プログラムを実行すると、出力結果は(正常に実行されました)になります。

result: [ 3. 3. 3. 3.]

5. 関連コマンド

1. TensorFlow環境を閉じるか開く

#Tensorflow コンテナをシャットダウンします docker stop corwien-tensortflow

#TensorFlow コンテナを起動します docker start corwien-tensortflow
#ブラウザにhttp://localhost:8888/と入力

2. ファイルの読み取りおよび書き込み権限を変更する

# 読み取りおよび書き込み権限を確認する ls -l
#tensorflow を corwien (システムのデフォルト) ユーザーに属するように変更します sudo chown -R corwien tensorflow/
#tensorflow を corwien (システムのデフォルト) ユーザー グループに属するように変更します sudo chgrp -R corwien tensorflow/

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker ベースの TensorFlow をインストールするための完全な手順

<<:  MySQL 5.7.17 最新インストールチュートリアル(画像とテキスト付き)

>>:  vue で h5 側のアプリを開きます (Android か Apple かを判断します)

推薦する

MySQL 5.7 でパスワードを変更する簡単な方法

これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...

Dockerボリューム権限管理の詳細な説明

ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...

ウェブデザインにおけるグリッドシステム

グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

Ubuntu 20.04 デスクトップのインストールとルート権限の有効化および SSH インストールの詳細

記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

MySQL でインデックスとして B+Tree を使用する利点は何ですか?

目次データベースにインデックスが必要なのはなぜですか?インデックスが B+Tree データ構造を使用...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

Docker デプロイメント RabbitMQ コンテナ実装プロセス分析

1. イメージをプルするまず、次のコマンドを実行して、イメージをローカル コンピューターにダウンロー...

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成するLinux版はcentos7.3を使用し、コンパイルしてライブラリを生...