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的Flask框架中@app.route的用法教程
Mar 31 Python
Python+Opencv识别两张相似图片
Mar 23 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
浅谈Python中的bs4基础
Oct 21 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
python剪切视频与合并视频的实现
Mar 03 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python中四舍五入的正确打开方式
Jan 18 Python
python3实现常见的排序算法(示例代码)
Jul 04 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jquery密码强度校验
2015/12/02 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
python执行get提交的方法
2015/04/29 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python 调用Google翻译接口的方法
2020/12/09 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
结婚保证书范文
2014/04/29 职场文书
总经理任命书范本
2014/06/05 职场文书
2014年党员整改措施
2014/10/24 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers