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输入错误密码用户锁定实现方法
Nov 27 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
python将回车作为输入内容的实例
Jun 23 Python
django_orm查询性能优化方法
Aug 20 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python urllib.request对象案例解析
May 11 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 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
destoon数据库表说明汇总
2014/07/15 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python下10个简单实例代码
2017/11/15 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
用 Python 制作地球仪的方法
2020/04/24 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
Python是如何进行类型转换的
2013/06/09 面试题
四年的个人工作自我评价
2013/12/10 职场文书
教师个人鉴定材料
2014/02/08 职场文书
车贷收入证明范本
2014/09/14 职场文书
中秋节寄语2015
2015/03/24 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
小王子读书笔记
2015/06/29 职场文书
药房管理制度范本
2015/08/06 职场文书
初中班主任心得体会
2016/01/07 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL