keras的backend 设置 tensorflow,theano操作


Posted in Python onJune 30, 2020

win7 系统环境安装步骤:

1.首先是安装Python,建议安装anaconda

2.安装完anaconda后打开anaconda promp命令行promp,输入conda list.

可以看到已经安装的库以及版本等信息,注意此时没有keras.

3.通过 conda install keras 或 pip install keras 直接安装。(会默认的给你安装keras最新版本和所需要的theano)

4.安装完成之后,就可以打开notebook,输入import keras 检查是否成功。

5.因为windows版本的tensorflow刚刚才推出,所以目前支持性不太好。

但是keras的backend 同时支持tensorflow和theano.

并且默认是tensorflow,因此在win本上需要更改backend为theano才能运行。

这是官网的配置文档:点击打开链接

如果已经运行过一次Keras,你将在下面的目录下找到Keras的配置文件:~/.keras/keras.json

如果该目录下没有该文件,你可以手动创建一个

将文件的默认配置如下:

C:\Users\Administrator>python
Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import keras
Using TensorFlow backend.
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Anaconda2\lib\site-packages\keras\__init__.py", line 2, in <module>
 from . import backend
 File "C:\Anaconda2\lib\site-packages\keras\backend\__init__.py", line 68, in <module>
 from .tensorflow_backend import *
 File "C:\Anaconda2\lib\site-packages\keras\backend\tensorflow_backend.py", line 1, in <module>
 import tensorflow as tf
ImportError: No module named tensorflow
>>> import keras
Using Theano backend.
WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string.

方法一:将C:\Anaconda2\Lib\site-packages\keras\backend\__init__.py的line 27修改

# Default backend: TensorFlow.
#_BACKEND = 'tensorflow'
_BACKEND = 'theano'

然后,python-> import keras

方法二: 出现 tensorflow提示错误的话,需要修改下面的位置的内容

C:\Users\Administrator\.keras\keras.json
{
"image_dim_ordering":"tf",
"epsilon":1e-07,
"floatx":"float32",
"backend":"tensorflow"
}

{
 "image_dim_ordering": "tf", 
 "epsilon": 1e-07, 
 "floatx": "float32", 
 "backend": "theano"
}

补充知识:keras修改backend.py,完成永久配置tensorflow-gpu调用方式

编写keras程序中出现了GPU的内存问题,需要调节keras预设的tensorflow设置参数,每次都必须单独设置gpu选项比较麻烦,可以设置keras下的tensorflow_backend.py实现永久配置keras。

本人的配置:ubuntu18.04+cuda10.0+cuda7.5.1+MX150+tensorflow-gpu1.13.1

初始设置中出现内存错误。

keras依赖的config文件位置

keras的配置文件在linux下在如下的地址中,在用户账户下的隐藏文件夹中.

// 一般的安装位置

~/.local/lib/python2.7/site-packages/keras/backend

使用文件编辑器(vim,vi,nano等)打开tensorflow_backend.py文件

// 一般在文件的180行左右,修改为如下
...
else:
    if _SESSION is None:
      if not os.environ.get('OMP_NUM_THREADS'):
        config = tf.ConfigProto(allow_soft_placement=True)
        config.gpu_options.allow_growth=True
        config.gpu_options.per_process_gpu_memory_fraction=0.9
      else:
        num_thread = int(os.environ.get('OMP_NUM_THREADS'))
        config = tf.ConfigProto(intra_op_parallelism_threads=num_thread,
                    allow_soft_placement=True)
        config.gpu_options.allow_growth=True
        config.gpu_options.per_process_gpu_memory_fraction=0.9
      _SESSION = tf.Session(config=config)
    session = _SESSION
  ...

以上这篇keras的backend 设置 tensorflow,theano操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的ConfigParser模块使用详解
May 04 Python
python实现的简单窗口倒计时界面实例
May 05 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
Python读取指定日期邮件的实例
Feb 01 Python
python自动化测试之如何解析excel文件
Jun 27 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python如何读取文件中图片格式
Jan 13 Python
Python基于Socket实现简单聊天室
Feb 17 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
如何通过python计算圆周率PI
Nov 11 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 #Python
python中 _、__、__xx__()区别及使用场景
Jun 30 #Python
Django实现内容缓存实例方法
Jun 30 #Python
Pytorch 卷积中的 Input Shape用法
Jun 29 #Python
Python闭包装饰器使用方法汇总
Jun 29 #Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 #Python
Python接口测试环境搭建过程详解
Jun 29 #Python
You might like
php中去除所有js,html,css代码
2010/10/12 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
js面向对象编程总结
2017/02/16 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
python 快速排序代码
2009/11/23 Python
开始着手第一个Django项目
2015/07/15 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
新员工入职感言
2014/02/01 职场文书
开会迟到检讨书
2014/02/03 职场文书
双创工作实施方案
2014/03/26 职场文书
药剂专业求职信
2014/06/20 职场文书
结对共建协议书
2014/08/20 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
批评与自我批评总结
2014/10/17 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers