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版
Dec 07 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python实现简单多线程任务队列
Feb 27 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Python返回数组/List长度的实例
Jun 23 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python 读取.nii格式图像实例
Jul 01 Python
python db类用法说明
Jul 07 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 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/06/07 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
浅谈PHP进程管理
2019/03/08 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
为数据添加append,remove功能
2006/10/03 Javascript
validator验证控件使用代码
2010/11/23 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python连接池实现示例程序
2013/11/26 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
使用python分析git log日志示例
2014/02/27 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
公司周年庆活动方案
2014/08/25 职场文书
成事在人观后感
2015/06/16 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
Python实现8种常用抽样方法
2021/06/27 Python
css3 文字断裂效果
2022/04/22 HTML / CSS