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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python列表操作使用示例分享
Feb 21 Python
Python学习笔记_数据排序方法
May 22 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
用Python逐行分析文件方法
Jan 28 Python
django admin组件使用方法详解
Jul 19 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
python树的同构学习笔记
Sep 14 Python
python实现操作文件(文件夹)
Oct 31 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python属于哪种语言
Aug 16 Python
Python如何截图保存的三种方法(小结)
Sep 01 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
如何给phpadmin一个保护
2006/10/09 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Python实现在线音乐播放器
2017/03/03 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python requests模块session代码实例
2020/04/14 Python
python如何建立全零数组
2020/07/19 Python
python与idea的集成的实现
2020/11/20 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
经理任命书模板
2014/06/06 职场文书
大专学生求职信
2014/07/04 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
优秀党员申报材料
2014/12/18 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
肖申克救赎观后感
2015/06/02 职场文书
公司考勤管理制度
2015/08/04 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书