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

推薦する

CocosCreatorでゲームコントローラーを使用する方法

目次1. シーンレイアウト2. ハンドルリスナーを追加する1. イベントの変更を監視する2. 座標設...

体験したい17 404ページ

404 を避けるべきだとどうして言えるのでしょうか? その理由は、ほとんどの 404 ページが粗雑す...

HTML チュートリアル、HTML デフォルト スタイル

html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...

mysql 3つのテーブルを接続してビューを作成する

3 つのテーブルが接続されています。テーブル A のフィールド a はテーブル B のフィールド b...

Mysql データベースの日付と日時型でデフォルト値 0000-00-00 を設定するときに発生するエラー問題の詳細な説明

現象: MySQL バージョン 5.7 以降では、日付型と日付時刻型のデフォルト値が「0000-00...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

フロントエンドHTMLスキン変更機能の実装コード

透明を含む5つの肌の色を変更するには50行のコードが必要です最初にコードをお渡ししますので、ご自身で...

CocosCreator でレイヤー管理に常駐ノードを使用する方法

CocosCreator バージョン: 2.3.4ほとんどのゲームにはレイヤー管理機能があり、例えば...

vue3 でブロック崩しゲームを開発する方法をステップバイステップで教えます

序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...

docker tagとdocker pushの使い方の詳しい説明

Dockerタグの詳しい説明docker tag コマンドの使い方と、ローカルイメージを daocl...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...

Linux で ARM 開発ボード用のファイルシステムを作成する

1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、...

2つのVirtualBox仮想ネットワークをブリッジするLinuxブリッジメソッドの手順

この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

MySQLステートメントの記述と実行順序を理解するだけです

MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。書き順、mysql の一...