一、查看信息
在一套标准的系统上通常有多个计算设备. TensorFlow 支持 CPU 和 GPU 这两种设备. 我们用指定字符串 strings
来标识这些设备. 比如:
"/cpu:0"
: 机器中的 CPU"/gpu:0"
: 机器中的 GPU, 如果你有一个的话."/gpu:1"
: 机器中的第二个 GPU, 以此类推...
如果一个 TensorFlow 的 operation 中兼有 CPU 和 GPU 的实现, 当这个算子被指派设备时, GPU 有优先权. 比如matmul
中 CPU 和 GPU kernel 函数都存在. 那么在 cpu:0
和 gpu:0
中, matmul
operation 会被指派给 gpu:0
.
查看显卡型号
lspci | grep -i vga
1.nvidia
静态查看
nvidia-smi
动态查看
watch -n 0.5 nvidia-smi
上面的表格中:
第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。
第二栏的Temp:是温度,单位摄氏度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id是涉及GPU总线的东西,domain:bus:device.function
第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。
第五第六栏下方的Memory Usage是显存使用率。
第七栏是浮动的GPU利用率。
第八栏上方是关于ECC的东西。
第八栏下方Compute M是计算模式。
下面一张表示每个进程占用的显存使用率。
2.intel
1)安装intel-gpu-tools工具
yum install intel-gpu-tools
2)安装完毕后, 系统中会多种三个gpu工具: intel_gpu_abrt intel_gpu_time intel_gpu_top
其中,常用的是intel_gpu_top和intel_gpu_time。
二、指定GPU、CPU运行
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
注:上述代码一定要放在import tensorflow或keras等之前,否则不起作用。
2.在多GPU系统里使用单一GPU
为了获取你的 operations 和 Tensor 被指派到哪个设备上运行, 用 log_device_placement
新建一个 session
, 并设置为 True
.
# 新建一个 graph.
with tf.device('/gpu:0'):
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
# 新建 session with log_device_placement 并设置为 True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# 运行这个 op.
print sess.run(c)
3.kreas
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '0' if on_server is False else '0,1'
三、查看CPU
top
终止
kill+PID
ctrl+c退出
压缩方式和压缩命令很多。我只讲最经常用到的zip压缩,zip压缩的参数也比较多,只讲最常用的几种组合方式。
四、我们安装2个命令
压缩命令 zip
解压缩命令 unzip
安装命令是:yum install -y unzip zip
1.绝对路径压缩
你当前处于/home/html目录下,如何把html文件夹打包压缩成html.zip呢?
输入命令:zip -r html.zip /home/html 即可
-r 指代递归,压缩文件夹下面的所有文件和文件夹
2.相对路径压缩
输入命令:zip -r html.zip html 即可
3.单文件压缩
输入命令:zip -r html.zip good.log 即可
4.解压缩到当前目录
输入命令:unzip html.zip
5.解压缩到指定目录但不覆盖
解压到指定目录,如果该目录下已经有同名的文件,不覆盖指定目录下的文件
例如:把html.zip 解压缩到 /usr 目录下
输入命令:unzip -n html.zip -d /usr
6.查看压缩文件内的文件但是不解压缩
输入命令:unzip -v html.zip
https://tensorflow.google.cn/tutorials/
https://blog.csdn.net/ejinxian/article/details/86574218
https://blog.csdn.net/jia666666/article/details/81449163