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 ヘッドタグの詳細な紹介

推薦する

Telnet は Alpine イメージの busybox-extras に移動されました

Alpine イメージの telnet はバージョン 3.7 以降、busybox-extras パ...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

UTF-8 ファイルの Unicode 署名 BOM (バイト オーダー マーク) の問題

最近、UTF8 エンコードの中国語 Zen Cart Web サイトをデバッグしているときに奇妙な現...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

ウェブページを作る前に、これらのいわゆる仕様を見てみましょう

この記事では、Web ページを作成する前に確認すべき、いわゆる仕様をいくつかまとめました。皆様のお役...

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

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

データベースマルチテーブル接続クエリの実装方法の詳細説明

データベースマルチテーブル接続クエリの実装方法の詳細説明結合演算子を使用して複数のテーブルクエリを実...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

HTMLファイル内の中国語の文字化けとブラウザでの表示の問題

今日も私のページが文字化けしていたので、インターネットで関連する問題を検索しました。この方法はかなり...

Windows での mysql-5.7.28 のダウンロード、インストール、および構成に関する詳細なグラフィックとテキストのチュートリアル

最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...

Tomcatの全体構造の簡単な紹介

Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...

js の toString メソッドの 3 つの機能

目次1. toStringメソッドの3つの機能2. オブジェクトを表す文字列を返す3. カスタム t...

Reactは二次連結(左右連結)を実現する

この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...

ウェブサイトを高速化する

パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...