2021-05-26

3 篇文章 0 订阅

Docker安装镜像调用本地GPU

环境:CentOS7

基本概念

NVIDIA Container Toolkit允许用户构建和运行GPU加速容器。 该工具包包括容器运行库和实用程序,用于自动配置容器以利用NVIDIA GPU。
在这里插入图片描述
容器化GPU应用程序提供了许多好处,其中包括:

  • 易于部署
  • 隔离单个设备
  • 跨异构驱动程序/工具包环境运行
  • 只需要在主机上安装NVIDIA驱动程序
  • 促进协作:可复制的构建,可复制的性能,可复制的结果。

前置要求

1、驱动安装
确保系统已安装好NVIDIA Driver,可从此处下载 .run 安装包。
2、Docker版本
Docker >= 19.03

Docker安装

安装步骤略,见此处
输入以下命令

sudo docker run --rm hello-world

查看是否安装成功
在这里插入图片描述

设置NVIDIA Container Toolkit

设置稳定的存储库和GPG密钥,官方教程

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
sudo yum clean expire-cache
sudo yum install -y nvidia-docker2

# 重启Docker完成安装
sudo systemctl restart docker	

# 检验
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi

出现以下信息说明成功
在这里插入图片描述

安装可使用GPU的TensorFlow镜像

下载TensorFlow官方镜像

docker pull tensorflow/tensorflow:latest-gpu

进入镜像

docker run -it -p 80:8888 --gpus all tensorflow/tensorflow:latest-gpu

进入ipython,打印GPU信息

import tensorflow as tf

print(tf.test.gpu_device_name())from tensorflow.python.client import device_lib

local_device_protos = device_lib.list_local_devices()
print([x.name for x in local_device_protos if x.device_type == 'GPU'])

在这里插入图片描述

参考:

2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值