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 かを判断します)

推薦する

Windows 2019 アクティベーション チュートリアル (Office2019)

数日前、Server2019の正式版がリリースされたことを知り、面白半分でインストールしてみることに...

Win10+Ubuntu 20.04 LTS デュアル システム インストール (UEFI + GPT) (画像とテキスト、複数の画像には注意)

Win10 のインストール (すでにインストールされている場合はスキップしてください) win10...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

テキストエリアタグはサイズ変更できず、マウスでドラッグすることもできません

テキストエリアタグのサイズは不変ですコードをコピーコードは次のとおりです。 <textarea...

Linux ファイルを分割するための split コマンドの詳細な説明

いくつかの簡単な Linux コマンドを使用すると、ストレージまたは電子メールの添付ファイルのサイズ...

MySQL で MHA アーキテクチャのデプロイメントを構築する手順

目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...

面接では、select...for update がテーブルをロックするのか、それとも行をロックするのか尋ねられました。

目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...

vue3.0+vant3.0の迅速なプロジェクト構築の実装

目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...

Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法

プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...

opensslを使用して無料の証明書を生成する方法

1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...

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

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

Vueプロジェクトはログインと登録の効果を実現します

この記事の例では、ログインと登録の効果を実現するためのvueプロジェクトの具体的なコードを共有してい...

ホバードロップダウンメニューを実装するためのネイティブJS

JS はホバー ドロップダウン メニューを実装します。これは、フロントエンドの面接で遭遇するシナリ...

HTML の順序付きリスト、順序なしリスト、定義リストに関する簡単な説明

順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...