博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统利用GPU跑数据(tensorflow)
阅读量:6029 次
发布时间:2019-06-20

本文共 997 字,大约阅读时间需要 3 分钟。

查看机器上GPU情况

命令: nvidia-smi

功能:显示机器上gpu的情况

命令: nvidia-smi -l

功能:定时更新显示机器上gpu的情况

命令:watch -n 3 nvidia-smi

功能:设定刷新时间(秒)显示GPU使用情况

其中左上侧有0、1、2、3的编号,表示GPU的编号,在后面指定GPU时需要使用这个编号。

在终端执行程序时指定GPU

CUDA_VISIBLE_DEVICES=1 python your_file.py

这样在跑你的网络之前,告诉程序只能看到1号GPU,其他的GPU它不可见

可用的形式如下:

CUDA_VISIBLE_DEVICES=1 Only device 1 will be seen

CUDA_VISIBLE_DEVICES=0,1 Devices 0 and 1 will be visible
CUDA_VISIBLE_DEVICES="0,1" Same as above, quotation marks are optional
CUDA_VISIBLE_DEVICES=0,2,3 Devices 0, 2, 3 will be visible; device 1 is masked

CUDA_VISIBLE_DEVICES="" No GPU will be visible

在Python代码中指定GPU

import os

os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"

os.environ["CUDA_VISIBLE_DEVICES"] = "0"

设置定量的GPU使用量

config = tf.ConfigProto()

config.gpu_options.per_process_gpu_memory_fraction = 0.9 # 占用GPU90%的显存
session = tf.Session(config=config)

设置最小的GPU使用量

config = tf.ConfigProto()

config.gpu_options.allow_growth = True
session = tf.Session(config=config)

转载于:https://www.cnblogs.com/Ann21/p/11087791.html

你可能感兴趣的文章
Myeclipse优化设置,加速你的开发武器
查看>>
CentOS 6.5 安装 Mysql 5.7.* (tar.gz)
查看>>
window系统安装redis步骤
查看>>
Linux - Red Hat 7.3 介绍安装
查看>>
linux简单搭建ftp服务器
查看>>
企业管理财务报表:这样做才能小孩子都看得懂!
查看>>
自动考勤系统
查看>>
btc勒索病毒文件恢复及数据库恢复方案
查看>>
msf 之 webshell 提权
查看>>
案例 | 华仁药业数字化转型 致远互联打造数字化“中台”一条直线,映射出软件产业发展的辛酸与瓶颈。...
查看>>
Google Pixel 3 XL 将可运行 Fuchsia 系统
查看>>
rsync 同步
查看>>
RIM 将在今天发布新的 BlackBerry 7 OS 手机
查看>>
盒模型块级元素
查看>>
使用Atom编辑文本文件
查看>>
linux做单臂路由实现trunk 使vlan之间通信
查看>>
Spring注解
查看>>
338. Counting Bits
查看>>
让自己的主机成为证书颁发机构
查看>>
Spring Boot 中的容器配置
查看>>