every blog every motto:

0. 前言

以fashion_mnist 为例,指定GPU。
包括,手动指定和 tf.config.set_soft_device_placement

1. 代码部分

1. 导入模块

import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import sklearn
import pandas as pd
import os
import sys
import time
import tensorflow as tf
from tensorflow import keras# os.environ['CUDA_VISIBLE_DEVICES'] = '/gpu:0'
print(tf.__version__)
print(sys.version_info)
for module in mpl,np,pd,sklearn,tf,keras:print(module.__name__,module.__version__)

3. 指定GPU

3.1 手动指定

3.1.1 查看GPU

获取物理GPU 和逻辑GPU

tf.debugging.set_log_device_placement(True) # 查看变量分布在哪个GPU上
gpus = tf.config.experimental.list_physical_devices('GPU') # 获取物理GPU
print(gpus)
for gpu in gpus: # 物理GPU 设置成自增长tf.config.experimental.set_memory_growth(gpu,True)print(len(gpus))
print('='*10)
logical_gpus = tf.config.experimental.list_logical_devices('GPU') # 获取逻辑GPU
print(len(logical_gpus))
3.1.2 手动设置
# 手动指定GPU
c = []
for gpu in logical_gpus:print(gpu.name)with tf.device(gpu.name):a = tf.constant([[1.0,2.0,3.0],[4.0,5.0,6.0]])b = tf.constant([[1.0,2.0],[3.0,4.0],[5.0,6.0]])c.append(tf.matmul(a,b))print(c)print('-'*10)
with tf.device('/CPU:0'):matmul_sum = tf.add_n(c)print(matmul_sum)

3.2 另一种方法

3.2.1 查看和设置

tf.config.set_soft_device_placement

tf.debugging.set_log_device_placement(True) # 查看变量分布在哪个GPU上
tf.config.set_soft_device_placement(True) #
gpus = tf.config.experimental.list_physical_devices('GPU') # 获取物理GPU
print(gpus)
for gpu in gpus: # 物理GPU 设置成自增长tf.config.experimental.set_memory_growth(gpu,True)print(len(gpus))
print('='*10)
logical_gpus = tf.config.experimental.list_logical_devices('GPU') # 获取逻辑GPU
print(len(logical_gpus))
c = []
for gpu in logical_gpus:
#     print(gpu.name)
#     with tf.device(gpu.name):a = tf.constant([[1.0,2.0,3.0],[4.0,5.0,6.0]])b = tf.constant([[1.0,2.0],[3.0,4.0],[5.0,6.0]])c.append(tf.matmul(a,b))print(c)print('-'*10)
with tf.device('/CPU:0'):matmul_sum = tf.add_n(c)print(matmul_sum)

从零基础入门Tensorflow2.0 ----八、39.4. gpu4相关推荐

  1. 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  2. SQL零基础入门学习(八)

    SQL零基础入门学习(七) SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来. 下图展示了 LEFT JOIN.RIGHT JOIN.INNER JOIN.OUTER J ...

  3. C语言零基础入门习题(八)四则运算

    前言 C语言是大多数小白走上程序员道路的第一步,在了解基础语法后,你就可以来尝试解决以下的题目.放心,本系列的文章都对新手非常友好. Tips:题目是英文的,但我相信你肯定能看懂 一.四则运算 题目 ...

  4. Apache Flink 零基础入门(十八)Flink Table APISQL

    什么是Flink关系型API? 虽然Flink已经支持了DataSet和DataStream API,但是有没有一种更好的方式去编程,而不用关心具体的API实现?不需要去了解Java和Scala的具体 ...

  5. SQL零基础入门学习(九)

    SQL零基础入门学习(八) SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也 ...

  6. 0基础能学漫画么?漫画零基础入门教程!

    漫画零基础入门教程!很多人都喜欢看动漫,同时也会幻想成为动漫里的主角,与此同时也会诞生学漫画的想法.不论是你真的想学习漫画,又或出于个人爱好,或职业需要,或为了具备一项自己喜欢的看家本领.我们都要先清 ...

  7. 新版思科CCNA认证1.0 零基础入门技术VTP协议解析-ielab网络实验室

     新版思科CCNA认证1.0 零基础入门技术VTP协议解析-ielab网络实验室 VTP(VLAN Trunking Protocol):VLAN中继协议,是Cisco专用协议.也被称为虚拟局域网干道 ...

  8. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

  9. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  10. 《C#零基础入门之百识百例》(五十八)接口 -- 模拟银行存储

    C#零基础入门 面向对象 -- 接口 -- 模拟银行存储 前言 一,接口 1.1 概念定义 1.2 遵守规则 二,接口的实现 2.1 接口的实现示例 2.2 接口的实现和继承 三,实例练习 -- 模拟 ...

最新文章

  1. 改变软件开发者的形象,增加多样性
  2. mysql查询连续3个月以上_MySQL查询显示连续的结果
  3. std::packaged_task() ---C++17 并发编程
  4. mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决
  5. Navicat Premium 安装
  6. iText in Action 2nd5.2节(Events for basic building blocks)读书笔记
  7. ArcGIS Pro 简明教程(4)工具和模型构建器
  8. go-mysql数据-查询--输入数据--实战2
  9. qca9377linux无线驱动,ubuntu下安装无线网卡去驱动Qualcomm-Atheros-QCA9377
  10. python ** 运算符_Python学习第二天--运算符小结
  11. RabbitMQ——01安装
  12. C语言之如何判断闰年:
  13. 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书
  14. 如何使用XMind进行高效的时间管理
  15. android+锁屏录像,快速录像机(锁屏录像)
  16. 【日常】有道云笔记markdown数学公式格式转换脚本
  17. 程序员的职业病,一定要注重身体健康才是最重要的
  18. selenium控制浏览器获取数据(java 版本)
  19. DaisyDisk 软件注册激活方法
  20. Tkinter 库---python小应用 贷款利息计算器

热门文章

  1. 请求header_Flutter 基于网络请求框架Dio的二次封装
  2. saspython知乎_银行业为什么喜欢用 sas 而不是 python?
  3. vue学习-MVVM的实现原理
  4. mybatis连接池
  5. python设置excel的格式_python 操作Excel 设置格式
  6. java产生随机数(可个性化定制)
  7. Idea:新版本Idea底部工具栏Git中没有Local Changes
  8. Javascript:利用闭包实现高级排他
  9. 记风雨兼程的2020年,2021年,我来了!
  10. java-Aspose.Words的使用(根据模板自动生成Office文档)