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 enumerate遍历数组示例应用
Sep 06 Python
Python如何实现文本转语音
Aug 08 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Python工厂函数用法实例分析
May 14 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python脚本去除文件的只读性操作
Mar 05 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 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 三维饼图的实现代码
2008/09/28 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
详解Vue.js入门环境搭建
2017/03/17 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python的迭代器与生成器实例详解
2014/07/16 Python
Python遍历numpy数组的实例
2018/04/04 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python实现FTP循环上传文件
2020/03/20 Python
Python生成器常见问题及解决方案
2020/03/21 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
python的launcher用法知识点总结
2020/08/07 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
门卫班长岗位职责
2013/12/15 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
大学生实习思想汇报
2014/01/12 职场文书
公证委托书标准格式
2014/09/11 职场文书
离婚协议书范文2014
2014/10/16 职场文书
见习报告格式要求
2014/11/04 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
CSS基础详解
2021/10/16 HTML / CSS
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server