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 连接各类主流数据库的实例代码
Jan 30 Python
python自动12306抢票软件实现代码
Feb 24 Python
Django后台获取前端post上传的文件方法
May 28 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
Python3数字求和的实例
Feb 19 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
浅谈python中get pass用法
Mar 19 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
pytorch使用horovod多gpu训练的实现
Sep 09 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php数组分页实现方法
2016/04/30 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
js实现时钟定时器
2020/03/26 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
使用Python写个小监控
2016/01/27 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python 实现批量图片识别并翻译
2020/11/02 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
校园十佳歌手策划书
2014/01/22 职场文书
数学检讨书1000字
2014/02/24 职场文书
跳蚤市场口号
2014/06/13 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
职位证明模板
2015/06/23 职场文书
MySQL 原理与优化之Update 优化
2022/08/14 MySQL