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进阶教程之文本文件的读取和写入
Aug 29 Python
python删除特定文件的方法
Jul 30 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Django中多种重定向方法使用详解
Jul 17 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
快速了解Python开发环境Spyder
Jun 29 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值和cookies的学习示例
2014/03/21 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现简易计算器功能
2020/08/28 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
python实现根据月份和日期得到星座的方法
2015/03/27 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
员工薪酬福利制度
2014/01/17 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python