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

推薦する

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

セマンティックウェブページ XHTML セマンティックマークアップ

構造とプレゼンテーションを分離するもう 1 つの重要な側面は、セマンティック マークアップを使用して...

Linux ディスクのシーケンシャル書き込みとランダム書き込みの方法

1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...

初心者向け入門チュートリアル: ドメイン名の解決とバインディング

では、ドメイン名を登録して仮想ホストを購入した後、IE でドメイン名を入力して Web サイトを開く...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

「fsck」を使用して Linux のファイルシステムエラーを修正する方法

序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...

JavaScript プロトタイプとプロトタイプチェーンの詳細

目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...

MySQL のマスター スレーブ レプリケーション オプションをオンラインで変更する方法

序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...

Mysql5.7.14 Linux版のパスワードを忘れた場合の完璧な解決策

/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...

tomcat ログ ディレクトリ内のログ ファイルの分析 (概要)

tomcat が起動されるたびに、次のログ ファイルがログ ディレクトリに自動的に生成され、日付順...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

Linuxのbasenameコマンドの使い方

01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...

JavaScript で簡単なモグラ叩きゲームを実装する

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...