DockerでGPUを使用するプロセスの詳細な説明

DockerでGPUを使用するプロセスの詳細な説明

TensorFlow 2.0を例に挙げる

tf-gpu をダウンロード

docker hub でダウンロードしたい tf バージョンを選択します ( GPU と py3 が付属したものを選択する必要があることに注意してください)

参考:

ここに画像の説明を挿入

のように:

テンソルフローを docker pull します。/tensorflow:2.0.3-gpu-py3

上記のダウンロードがタイムアウトした場合は、Tsinghua ソースを構成できます。
または、次のコマンドを使用してダウンロードします。

docker pull docker.mirrors.ustc.edu.cn/tensorflow/tensorflow:2.0.3-gpu-py3

取得したtf-gpuイメージに基づいて独自のイメージを構築する

次のdockerfile

docker.mirrors.ustc.edu.cn/tensorflow/tensorflow:2.0.3-gpu-py3 から

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone && \
	pip3 インストール -i https://pypi.tuna.tsinghua.edu.cn/simple numpy pandas sklearn scipy matplotlib seaborn pyyaml ​​h5py hdfs

pip install deepctr[gpu] -i http://pypi.douban.com/simple --trusted-host pypi.douban.com を実行します。
pip install keras==2.3.1 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com を実行します。


# cd /data/wangguisen/ad_ctr
ビルド 1.0 以降を実行します。

イメージを起動してGPUが使用可能かどうかを確認します

docker run --gpus '"device=0"' \
  --rm -it --name ad_ctr \
  -v /data/wangguisen/ad_ctr:/data/ad_ctr \
  tf-deepctr:1.0

nvidia-smiグラフィック カード 0 に関する情報が表示されれば成功です。

ここに画像の説明を挿入

参考文献:

https://blog.csdn.net/weixin_35725559/article/details/112268434

https://zhuanlan.zhihu.com/p/83691871

Docker が GPU をどのように利用するかの詳細な説明はこれで終わりです。Docker が GPU をどのように利用するかの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerコンテナはGPU方式を使用して実装します

<<:  JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

>>:  HTML ヘッドタグの詳細な紹介

推薦する

vue-cli を使用してプロジェクトを作成し、webpack でパッケージ化する方法

1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

Alibaba Cloud Server Tomcatにアクセスできません

目次1. はじめに2. 解決策2.1 ファイアウォールを設定してポートを開く2.3 ポートを確認し、...

Windows 10 に TomCat をインストールするチュートリアル図

WindowsにTomCatをインストールするこの記事では、WindowsプラットフォームにTomC...

Vue でインデックスをキー属性値として使用することが推奨されないのはなぜですか?

目次序文キーの役割差分アルゴリズムにおけるキーの役割ヘッドノードを同期するテールノードを同期する新し...

MySQL のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

このノートでは、 MySQL の B+Tree インデックスとは何ですか?クラスター化インデックスは...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

MySQL innodb_autoinc_lock_mode について

innodb_autoinc_lock_mode パラメータは、auto_increment 列を持...

iframeを透明にするパラメータ

<iframe src="./ads_top_tian.html" all...

React 国際化 react-i18next の詳細な説明

導入react-i18next は、 i18nextをベースにした強力な国際化フレームワークです。 ...

CSS スティッキーレイアウトを使用してヘッダーを上部に配置する方法

適用シナリオ:新しい要件の 1 つはアンケート調査を行うことですが、必然的に多くの質問が含まれ、1 ...

XHTML: フレーム構造タグ

フレーム構造タグ <frameset></frameset>フレームを使用す...

デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

MySQL マルチテーブルクエリ (直積原理)まず、データが使用するテーブルを決定します。デカルト...

nginx が動的と静的の分離を実装する方法の例

目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...

JavaScript のショートカットのヒント

目次1. 配列を結合する2. 配列をマージする(最初に) 3. 配列の複製4. 構造化分解割り当て5...