tensorflow运行在gpu还是cpu

2023-10-27

tensorflow在电脑的gpu和cpu上均可运行:

  • "/cpu:0":机器的 CPU。
  • "/device:GPU:0":机器的 GPU(如果有一个)。
  • "/device:GPU:1":机器的第二个 GPU(以此类推)。

当想要知道指令和张量在哪个设备上运行时,可以这样设置session:

sess = tf.Session(config=tf.ConfigProto(log_device_placemnet=True))

手动分配设备

with tf.device('/cpu:0'):
...
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

当使用GPU时,需要设置允许GPU增加内存,有两种设置方式:

(1)设置allow_grouth,根据运行时的需要来分配GPU内存

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

(2)设置per_process_gpu_memory_fraction,可以设置 GPU 应分配到的内存占总内存量的比例,如分配40%

sess = tf.Session(config=tf.ConfigProto(gpu_options.per_process_gpu_memory_fraction=0.4))

当指定设备运行时,为防止指定设备不存在,可以设置allow_soft_placement为true,这样tensorflow会选择现有的设备来运行程序。

sess = tf.Session(config=tf.ConfigProto(allow_soft_placement=True,log_device_placement=True))

如果安装的是GPU版本的tensorflow,机器上有支持的GPU,也正确安装了显卡驱动、CUDA和cuDNN,默认情况下,Session会在GPU上运行,若要强制使用CPU,参考https://blog.csdn.net/silent56_th/article/details/72628606

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tensorflow运行在gpu还是cpu 的相关文章

  • Linux下免密登录

    Linux下免密登录 相信大家都会为登录服务器总是输入密码而困扰 那么今天我教大家免密登录 大家需要有一个服务器 一个本地linux操作系统 在这我借用同学的服务器 进入正题 ssh keygen ls a cd ssh 复制公钥 在另一个
  • QQ显示服务器繁忙2103,qq一直出现错误报告.doc

    qq一直出现错误报告 qq一直出现错误报告 QQ错误报告的解决 QQ登录出现错误报告的解决方法 现象 运行QQ时 同时弹出下面的 错误报告 窗口 关闭后QQ密码输入框没法输入密码 也就是QQ无法正常登录 错误号 CD1DD16FD6D3FC
  • 图象:sine(正弦)、cosine(余弦)与Tangent(正切)

    http www 97ae com aebiaodashi geometry trig graphs html 目录 矢量加法 距离与长度 三角函数 图象 正弦 余弦与正切 圆周函数 简谐运动 频率与振幅 波形加法与乘法 反函数 其他材料
  • SpringBoot使用@EventListener实现事件监听

    目录 1 创建监听实体类UserEvent 2 创建监听类UserEventListener 3 创建controller 发送事件 4 启动类 1 创建监听实体类UserEvent 实现ApplicationEvent类 重载构造方法加入
  • Java JNI实现调用自定义Native 方法

    JNI是Java Native Interface的缩写 通过使用 Java本地接口书写程序 可以确保代码在不同的平台上方便移植 从Java1 1开始 JNI标准成为java平台的一部分 它允许Java代码和其他语言写的代码进行交互 目录
  • 使用ELK8.4.1环境+Filebeat收集nginx日志

    文章目录 1 简介 2 下载安装 3 ElasticSerach配置 4 Logstash配置 5 Filebeat配置 6 Kabana配置 6 1 通过ElasticSerach读取日志数据 6 2 可视化显示日志数据 1 简介 ELK
  • 数据恢复软件

    数据恢复软
  • 某兮二开网钛清爽白色风资源娱乐网模板

    介绍 网钛黑白模板修改版 全网首发无任何后门 无泛滥 最近更新栏目移动到右边 左边栏目美化 顶部美化 底部修复字体不显示bug 新增超多美化代码 附赠右侧联系站长插件等等 网钛黑白模板直接覆盖即用 部分链接需要修改模板文件 网盘下载地址 h
  • org.apache.ibatis.exceptions.PersistenceException:

    org apache ibatis exceptions PersistenceException 报错如下 错误代码提示 错误信息中的关键信息 翻译 源代码如下 错误分析 解决 报错如下 错误代码提示 错误信息中的关键信息 翻译 错误分析
  • ES elasticsearch 的 索引 alias 别名的添加

    原文链接 https www elastic co guide en elasticsearch reference current indices add alias html es 的索引别名和索引名称在好多地方都是可以等价使用的 可以
  • OpenGL实现场景漫游(Qt版)

    本文固定链接 http liusir name qt learning faqs html 民警小刘 一个不错的OpenGL程序当然免不了对整个场景的漫游 在我程序中便是用W A S D来靠近 远离 向左 向右来移动场景 Q E Z C则是
  • Linux 各个发行版分支图

    第一次知道原来linux发行版有这么多 以前也就知道里面的4 5个 图片来源 http i linuxtoy org docs guide ch48s09 html
  • JSP访问数据库以及JavaBean(封装数据和封装业务逻辑)

    1 JSP访问数据库 JSP就是在html中嵌套的java代码 因此 java代码可以写在jsp中 导包操作 java项目 1 Jar复制到工程中 2 右键该Jar build path gt add to build Path Web项目
  • C:函数指针

    函数指针的定义 typedef int compare ptr int int so there is a Type named compare ptr int max int x int y return x gt y x y 函数指针的
  • 找出链表中间结点的三种解法

    初阶链表刷题 注意 学习的是解题的思维 找出链表的中间结点 链接在末尾 解题思路 数组解法 由于链表不能通过下标访问对应的结点 所以我们将所有的结点存储在数组中 这样就可以通过下标访问数组的中间元素 继而找到链表的中间结点 1 开辟一个数组
  • SpringCloudAlibaba完整章节七(熔断器仪表盘监控)

    Sentinel 控制台 Sentinel 控制台提供一个轻量级的控制台 它提供机器发现 单机资源实时监控 集群资源汇总 以及规则管理的功能 您只需要对应用进行简单的配置 就可以使用这些功能 注意 集群资源汇总仅支持 500 台以下的应用集
  • cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头

    不能飞的猪只是没用的猪 宫崎骏 红猪 常见的1种case 记录一下 新电脑安装android studio导入公司那些gradle还是5 5左右的工程以后 各种不适应 编译问题出现了 老电脑都是好好的 cvc complex type 2
  • Largest BST Subtree

    Given a binary tree find the largest subtree which is a Binary Search Tree BST where largest means subtree with largest
  • 关于STL中vector容器的一些总结

    vector作为STL提供的标准容器之一 是经常要使用的 有很重要的地位 并且使用起来也是灰常方便 vector又被称为向量 vector可以形象的描述为长度可以动态改变的数组 功能和数组较为相似 1 vector的简单介绍 vector作
  • N-MOS,P-MOS 输入电路设计

    在电源端 主要有防反 开关 TVS 抛负载 可以使用P MOS和N MOS 一般使用P MOS设计 一般防反 TVS 开关管 如果电路过大 可以考虑并联p MOS N MOS一般价格更低 电流更大些 但是在电源输入端需要增加升压电路或者升压

随机推荐

  • 【Springboot】启用gzip压缩response

    加入配置就行了 springboot gzip server compression enabled true server compression mime types application vnd mapbox vector tile
  • jquery总结大纲

    一 选择器 基本选择器 什么是 id element class selector1 selector2 selectorN 答 根据给定的id匹配一个元素 用于搜索 通过id的属性给定值 案例 查找id为da3的元素 html代码 div
  • 超实用CSS技巧总结(1)——背景和边框

    文章内容来自CSS神书 CSS揭秘 献上膝盖就好 1 半透明边框 错误的写法 div background color white border 10px solid hsla 0 0 100 5 错误的原因很简单 因为默认情况下 背景是会
  • Base64编解码C源码

    文章目录 一 Base64是什么 二 示例源码 C语言接口 三 可打印字符表 一 Base64是什么 Base64是一种字节码编码方式 主要是基于64个可打印字符来表示二进制数据的方法 详细介绍请参考百度百科 百度百科介绍 二 示例源码 C
  • STMCubeMX+Proteus仿真DHT11(LCD1602显示)

    本文说明 开发工具 STM32CubeMX Keil5 开发芯片 STM32F103R6 采温模块 DHT11 数显屏幕 LCD1602 仿真软件 Proteus 8 12 项目目标 DHT11读取温湿度值 将信息显示在LCD1602上 T
  • 【Rust】002-基础语法:函数

    Rust 002 基础语法 函数 文章目录 Rust 002 基础语法 函数 一 概述 二 函数 1 基本函数 2 参数 3 即时补充 函数参数是 String 和 str 的区别 String str 对比 4 返回值 语句和表达式 语句
  • uniapp unipush 个推调试 通知消息 透传消息 的调试 踩坑指南

    前段时间分享了 unipush添加安卓手机的google厂商通道实现没有打开app也能收到推送消息也就是离线消息 今天分享一下调试的过程这是上次的文章地址https blog csdn net zhanghuanhuan1 article
  • 大鹏背景,大鹏为什么能邀请那么多明星?揭秘董成鹏的成名路

    大鹏到底是什么背景 为什么他自导自演的 屌丝男士 能请到那么多明星 为什么他参加 跑男 会和邓超等一众明星那么熟 为什么他自导自演的喜剧片 煎饼侠 能邀请袁珊珊 柳岩 郭采洁 尚格云顿 吴君如 邓超 小沈阳 宋小宝 岳云鹏等那么多明星 要了
  • 关于JAVA中的Class.cast方法

    今日看到了一片文章就是说的Class cast 方法 我感觉这篇文章有问题 所以写了一片文章来说明一下cast方法 我们来看一下JDK中这个方法的源码 SuppressWarnings unchecked public T cast Obj
  • Vue中一键批量注册全局组件

    文件目录如下 1 component文件夹中编写所有的公共组件 注意 之后一键注册的全局组件名就是每个公共组件 xxx vue 文件的文件名 xxx 2 plugins components js中批量注册组件 import Vue fro
  • vue3项目实战---知乎日报----个人中心

    目录 登录态校验 header组件 个人中心 修改个人信息 FormData FormData操作方法 登录态校验 通过 beforeEach 路由导航守卫实现 to 从哪来 from 去哪 next执行 通过to path 判断要去的页面
  • linux重启

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 重启命令 1 reboot 2 shutdown r now 立刻重启 root
  • 数据字典标准与统一的重要性(码表&枚举值)

    在日常的软件开发当中 开发者经常会听到 公共代码 编码 码表 枚举值 这样的名词 对这些概念可能会有些混淆和认知不透彻 那么这篇文章会详细论述一下关于数据字典的相关概念 应用 标准与统一的重要性及其数据来源 关于 公共代码 编码 码表 枚举
  • VMware WorkStation安装CentOS7

    VMware WorkStation安装CentOS7 1 安装 设置bios 检查物理机虚拟化支持是否开启 需要进入到BIOS中设置 因各种电脑型号进入BIOS 方式不同 同学们自行查找对应品牌电脑如何进入BIOS 建议 先安装 如果安装
  • C语言 输出3X3的转置矩阵

    方法一 普通函数调用 include
  • GUN和GPL的大概意思

    广而告之 支持一下阿里云 阿里云ECS服务器 有幸运券了 欢迎大家来领取 https promotion aliyun com ntms act ambassador sharetouser html userCode 5uqvqirt p
  • VS code安装和使用技巧

    VS Code 是微软提供的一款轻量级但功能十分强大的编辑器 内置了对JavaScript TypeScript和Node js语言的支持 并且为其他语言如C C Python PHP等提供了丰富的扩展库和运行时 一 VS Code的安装
  • java nio 基础

    Java NIO 由以下三部分组成 Channels 通道部分 Buffers 数据载体部分 Selects 选择器部分 重点应用于网络开发 基于事件驱动类型 Channel 与Buffers 基本上 所有的NIO 都从Channel 开始
  • POP3 邮件接收 出现乱码了,希望哪位能帮忙看下啥问题!帮我改下,谢谢

    using System using System Collections Generic using System ComponentModel using System Data using System Drawing using S
  • tensorflow运行在gpu还是cpu

    tensorflow在电脑的gpu和cpu上均可运行 cpu 0 机器的 CPU device GPU 0 机器的 GPU 如果有一个 device GPU 1 机器的第二个 GPU 以此类推 当想要知道指令和张量在哪个设备上运行时 可以这