限制TensorFlow只在CPU上运行的方法

我们知道安装tensorflow可以安装两个版本的,有cpu和gpu的,如果同时安装的时候会默认进行用gpu进行,那如歌更改为使用cpu呢

在import tensorflow/keras 之前,加入如下代码

import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

原文地址:https://www.cnblogs.com/yanshuai0922/p/9902417.html

时间: 2024-08-29 21:44:28

限制TensorFlow只在CPU上运行的方法的相关文章

linux top cset schedtool 对于多核CPU,如何限制进程在一个CPU上运行

对于多核CPU,如何限制进程在一个CPU上运行呢? 如何察看某个进程在哪个CPU上运行: 在控制台中输入: #top -d 1 之后按下f.进入top Current Fields设置页面: 选中:j: P          = Last used cpu (SMP) 则多了一项:P 显示此进程使用哪个CPU. 经过试验发现:同一个进程,在不同时刻,会使用不同CPU Core.这应该是Linux Kernel SMP处理的. 本程序通过这个方法查看,将会在多个CPU上运行. 想要让它在一个CPU

vcpupin和taskset命令设置某虚拟机在某个固定cpu上运行

Taskset命令设置某虚拟机在某个固定cpu上运行 1)设置某个进程pid在某个cpu上运行: [[email protected]~]# taskset -p000000000000000000000000000000000000100 95090 pid 95090's current affinity mask: 1 pid 95090's new affinity mask: 100 解释:设置95090这个进程,在cpu8上运行 95090是我提前用ps –aux|grep "虚拟机

[转帖]判断Linux进程在哪个CPU核运行的方法

判断Linux进程在哪个CPU核运行的方法 原文网址:http://www.embeddedlinux.org.cn/html/xinshourumen/201601/30-5013.html 问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上? 方法一: 如果一个进程使用taskset命令明确的被固定(Pinned)到CPU的特定内核上,你可以使用taskset命令找出被固定的CPU内核: taskset -c -p <pid> 例如,如果你对PID为5357

iOS开发手记 - iOS9.3 Xcode7打包ipa文件在其他越狱机器上运行的方法和一些问题

现在Xcode7可以用一个appleid就可以往手机上部署测试app,不再需要$99,这也是方便.但是要把app发给别人的手机上运行还是不行,除非别人的手机在你身边可以直接通过Xcode安装 关于怎么打包可以看以下这篇文章 xcode7.x 免证书生产IPA打包文件 主要说说我碰到的问题 设备: iphone6 系统:ios9.3.3 目前最新 状态:已越狱 在文章里提到在Build Settings下面修改Code Signing Identify为Don’t Code Sign,我修改了之后

Windows安装程序无法将Windows配置未在此计算机的硬件上运行--解决方法

Windows安装程序无法将Windows配置未在此计算机的硬件上运行 用ghost 还原win7 64位到硬盘.安装硬件的时候跳出“Windows安装程序无法将Windows配置未在此计算机的硬件上运行”. 1.按下shift和f10键弹出一个窗口输入cd oobe 回车再输入msoobe.exe回车,会弹出另一个界面,按照提示进行即可.完成后回到错误弹窗界面单击确定,系统重启. 2.到intel的官方网站下载windows 7 x64的F6驱动,也就是在Windows  7安装的过程中可以提

简单C程序在IA-32 CPU上运行过程的分析

本文将通过编译器生成的汇编代码分析C程序在IA-32体系PC上的运行流程 实验环境: gcc 4.8.2 C语言程序的内存结构 C代码如下 int g(int x) { return x + 1; } int f(int x) { return g(x); } int main(void) { return f(2) + 3; } 使用编译命令gcc -S -O0 -o main.s main.c -m32编译出汇编文件,如下 g: pushl %ebp movl %esp, %ebp movl

VS2010 和VS2012 的程序在XP上运行的方法

问题表象: VS2012编译的程序不能再XP下运行 解决办法: 1.工程设置的方法 在vs2012里,右键 属性->配置属性-常规->平台工具集->选个VS2008什么的就ok了~ 2.程序降级的方法 .sln文件 使用记事本打开,把里面的 Microsoft Visual Studio Solution File, Format Version 12.00 Visual Studio 2012 改成 Microsoft Visual Studio Solution File, Form

vs2012-vs2013编译出来的程序不能在xp上运行解决方法

在链接标志中加入参数: /SUBSYSTEM:WINDOWS,"5.01" 在ide环境下: 项目属性-常规-平台工具集-Visual Studio 2013 - Windows XP (v120_xp) 参考: https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=ZH-CN&k=k(VC.Project.VCLinkerTool.SubSystem)&rd=true http://dp

linux下将不同线程绑定到不同core和cpu上——pthread_setaffinity_np

=============================================================== linux下的单进程多线程的程序,要实现每个线程平均分配到多核cpu,主要有2个方法 1:利用linux系统自己的线程切换机制,linux有一个服务叫做irqbalance,这个服务是linux系统自带的,默认会启动,这个服务的作用就是把多线程平均分配到CPU的每个核上面,只要这个服务不停止,多线程分配就可以自己实现.但是要注意,如果线程函数内部的有某个循环,且该循环内