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リモート接続を有効にする方法

セキュリティ上の理由から、MySql-Server はローカル マシン (localhost、127...

Vueでタイマーをエレガントにクリアする方法

目次序文最適化派生的な質問: beforeDestroy はトリガーされませんか?序文タイマーをクリ...

SQL GROUP BYの詳細な説明と簡単な例

GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用​​され、1 つ以上の...

JavaScript の便利な配列トリック 12 選

目次アレイ重複排除1. from() を新しい Set() メソッドに重ねる2. スプレッド演算子 ...

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...

NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします

設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...

Excel をインポートするときに js で時間を変換する正しい方法について

目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...

docker で PostgreSQL データベースをインストールして永続化する方法

Dockerのインストール手順をスキップする1. postgresqlイメージを取得する docke...

nginx ウェブサイト サービスのアンチホットリンクを設定する方法 (推奨)

1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...

Ubuntu 20.04は静的IPアドレスを設定します(異なるバージョンを含む)

Ubuntu 20.04はnetplanを通じてネットワークを管理するため、以前のバージョンとは少...

MySQL の group by と having の詳細な説明

GROUP BY 構文を使用すると、指定されたデータ列の各メンバーに従ってクエリ結果をグループ化して...

MySQL マスタースレーブ同期の原理と応用

目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...

JavaScript ベースのパスワード ボックス検証情報の実装

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...

最新バージョンMySQL5.7.19 解凍版インストールガイド

MySQL バージョン: MySQL Community Edition (GPL) ------ ...