千家信息网

TensorFlow和keras使用gpu怎么配置

发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,本篇内容主要讲解"TensorFlow和keras使用gpu怎么配置",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"TensorFlow和keras使用gp
千家信息网最后更新 2024年10月20日TensorFlow和keras使用gpu怎么配置

本篇内容主要讲解"TensorFlow和keras使用gpu怎么配置",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"TensorFlow和keras使用gpu怎么配置"吧!

1. 训练运行时候指定GPU

运行时候加一行代码:

CUDA_VISIBLE_DEVICES=1 python train.py

2. 运行过程中按需或者定量分配GPU

tensorflow直接在开启Session时候加几行代码就行,而Keras指定GPU,并限制按需用量和TensorFlow不太一样,因为keras训练是封装好的,不好对Session操作。如下是两种对应的操作。

keras中的操作:

import osimport tensorflow as tffrom keras.backend.tensorflow_backend import set_session # 指定第一块GPU可用 os.environ["CUDA_VISIBLE_DEVICES"] = "0" #指定GPU的第二种方法 config = tf.ConfigProto()config.gpu_options.allocator_type = 'BFC' #A "Best-fit with coalescing" algorithm, simplified from a version of dlmalloc.config.gpu_options.per_process_gpu_memory_fraction = 0.3 #定量config.gpu_options.allow_growth = True  #按需set_session(tf.Session(config=config))

TensorFlow中的操作:

#指定GPUimport osos.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)

补充:Keras以及Tensorflow强制使用CPU,GPU

Keras如果是使用Theano后端的话,应该是自动不使用GPU只是用CPU的,启动GPU使用Theano内部命令即可。

对于Tensorflow后端的Keras以及Tensorflow会自动使用可见的GPU,而我需要其必须只运行在CPU上。网上查到三种方法,最后一种方法对我有用,但也对三种都做如下记录:

使用tensorflow的 with tf.device('/cpu:0'):函数。简单操作就是把所有命令都放在前面所述的域里面。

使用tensorflow声明Session时的参数: 关于tensorflow中Session中的部分参数设置,以及Keras如何设置其调用的Tensorflow的Session,可以参见Keras设定GPU使用内存大小(Tensorflow backend)。

对于Tensorflow,声明Session的时候加入device_count={'gpu':0}即可,代码如下:

import tensorflow as tf  sess = tf.Session(config=tf.ConfigProto(device_count={'gpu':0}))

对于Keras,则调用后端函数,设置其使用如上定义的Session即可,代码如下:

import tensorflow as tfimport keras.backend.tensorflow_backend as KTF KTF.set_session(tf.Session(config=tf.ConfigProto(device_count={'gpu':0})))

对于多线程以及GPU内存设置等可以参见Keras设定GPU使用内存大小(Tensorflow backend)。

3、第三种是使用CUDA_VISIBLE_DEVICES命令行参数,代码如下:

CUDA_VISIBLE_DEVICES="0" python3 train.py

到此,相信大家对"TensorFlow和keras使用gpu怎么配置"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

代码 方法 时候 运行 配置 内存 参数 命令 内容 函数 大小 端的 分配 学习 训练 实用 更深 按需分配 一行 不好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机和网络安全证书 怎么网页登陆连接数据库 贵州网络安全应急响应中心 初中网络安全宣传小报 sql数据库定时发邮箱 陕西网络技术服务 维修平台app软件开发 华为软件开发工程师面试题 太原交通软件开发公司电话 软件开发培训电话咨询 淮南金融软件开发定制 如何预防网络安全英文 服务器网卡无法连接网络 网络安全推广减少案件 吉林特色软件开发特征 如何使连接不用网络安全密钥 网络安全对我国发展的影响 老项目数据库命名 战地5怎么玩私人服务器 目前解决网络安全的主要设备 中控软件开发面试 服务器数据返回代码 网络安全法 重大突发事件 连接 access数据库 天津服务器搬运选哪家服务器 凯里西山月牙港服务器是什么 服务器不稳定怎么才能弄好啊 电力系统网络安全隐患排查报告 智能交通灯数据库制作 数据库表结构设计要求有哪些
0