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

推薦する

ウェブデザインのためのオンライン開発ツール10選の紹介

1. オンラインテキストジェネレーターBlindTextGenerator: デザイナーにとって、こ...

ノードをMySQLデータベースに接続する際に発生する問題と解決策

今日、MySQL の新しいバージョン (8.0.21) をインストールしましたが、ノード フレームワ...

count(1)、count(*)、count(列名)の実行の違いの詳細な説明

実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...

Vue ページレンダリングにおけるキーの適用例チュートリアル

導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...

マウス追従ゲームを実現するjs

この記事では、マウス追従ゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内...

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

CocosCreator 入門チュートリアル: TS で初めてのゲームを作る

目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...

ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策

<br />Web ページをデザインするときには、いつも不快なことに遭遇します。最も一般...

Dockerコンテナオーケストレーション実装プロセス分析

実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

nginx.conf ファイルの構文強調表示とフォーマット設定には nginx.vim ツールを使用します。

私はtengineを使用しています。インストールディレクトリは/usr/local/tengineで...

HTMLにスクリプトを追加する2つの方法と注意点

HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...

Vue の this.$store.state.xx.xx に関する簡単な説明

目次これを Vue.$store.state.xx.xxストアからデータを取得する私のプロジェクトフ...