keras修改backend的简单方法
方法1
在users文件夹下新建.keras文件夹,在文件夹下新建keras.json文件,json内容为:
{ "image_dim_ordering": "tf", "epsilon": 1e-07, "floatx": "float32", "backend": "tensorflow" }
这其中的backend可以是tensorflow或者theano,当然前提是你已经安装好了。
但是上面这种方式有一个弊端就是每次当你想切换backend的时候都需要手动修改这个文件,所以有一种能够动态修改的方式不是更好吗?请看下面的方法:
方法2
import os os.environ['KERAS_BACKEND'] = 'tensorflow' import keras.backend as K K.set_image_dim_ordering('tf')
首先载入os库,将keras的backend修改为tensorflow,再将keras的backend加载,设置order为tensorflow格式。
补充:解决引入keras后出现的Using TensorFlow backend的错误
问题:
用Anaconda检索keras-gpu,apply后,理论上应该自动配好相关的cuddn和tensorflow-gpu及其相应版本,但运行程序时出现如标题错误和一堆报错。
按网上一堆方法改,都不好用。比如,加os.environ['KERAS_BACKEND']='tensorflow-gpu',更新setup tool等。
解决:
最后误打误撞,在Anaconda上修改tensorflow-gpu版本由之前默认的1.10改成1.80
python3.6
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
一.K.prod prod keras.backend.prod(x, axis=None, keepdims=False) 功能:在某一指定轴,计算张量中的值的乘积. 参数 x: 张量或变量. axis: 一个整数需要计算乘积的轴. keepdims: 布尔值,是否保留原尺寸. 如果 keepdims 为 False,则张量的秩减 1. 如果 keepdims 为 True,缩小的维度保留为长度 1. 返回 x 的元素的乘积的张量. Numpy 实现 def prod(x, axis=None
-
keras的backend 设置 tensorflow,theano操作
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 检查是否成
-
解决keras backend 越跑越慢问题
Keras运行迭代一定代数以后,速度越来越慢,经检查是因为在循环迭代过程中增加了新的计算节点,导致计算节点越来越多,内存被占用完,速度变慢. 判断是否在循环迭代过程中增加了新的计算节点,可以用下面的语句: tf.Graph.finalize() 如果增加了新的计算节点,就会报错,如果没有报错,说明没有增加计算节点. 补充知识:win10下pytorch,tensorflow,keras+tf速度对比 采用GitHub上的代码 运行类似vgg模型,在cifar10上训练,结果朋友torch与ten
-
浅谈keras 的抽象后端(from keras import backend as K)
keras后端简介: Keras 是一个模型级库,为开发深度学习模型提供了高层次的构建模块.它不处理诸如张量乘积和卷积等底层操作,目的也就是尽量不重复造轮子. 但是底层操作还是需要的, 所以keras 依赖于一个专门的.优化的张量操作库来完成这个操作. 我们可以简单的认为这是 Keras 的「后端引擎」, keras 有三个后端实现可用 . 即: TensorFlow 后端,Theano 后端,CNTK 后端. 如果你需要修改你的后端, 只要将字段 backend 更改为 theano 或 cn
-
查看keras的默认backend实现方式
1 . 进入当前用户目录: cd ~ 2 . 查看当前目录下的文件: ls -a 3 . 找到.keras目录并进入: cd .keras 4 . 进入并查看keras.json文件: cat keras.json 5 . 可能的显示如下: {"image_dim_ordering":"tf", "epsilon": 1e-07, "floatx": "float32", "backend&quo
-
keras中的backend.clip用法
如下所示: keras.backend.clip(x, min_value, max_value) 逐元素clip(将超出指定范围的数强制变为边界值) 参数 x: 张量或变量. min_value: Python 浮点或整数. max_value: Python 浮点或整数. 返回 一个张量. import tensorflow as tf from keras import backend a = tf.constant(2.1) #定义tensor常量 b = backend.clip(a,
-
Keras设定GPU使用内存大小方式(Tensorflow backend)
通过设置Keras的Tensorflow后端的全局变量达到. import os import tensorflow as tf import keras.backend.tensorflow_backend as KTF def get_session(gpu_fraction=0.3): '''Assume that you have 6GB of GPU memory and want to allocate ~2GB''' num_threads = os.environ.get('OM
-
keras修改backend的简单方法
方法1 在users文件夹下新建.keras文件夹,在文件夹下新建keras.json文件,json内容为: { "image_dim_ordering": "tf", "epsilon": 1e-07, "floatx": "float32", "backend": "tensorflow" } 这其中的backend可以是tensorflow或者theano,当然
-
Linux下刚安装完mysql修改密码的简单方法
在Centos中安装MySQL后默认的是没有root密码的,默认的是回车, 那么为了方便需要修改密码. 没有密码为MYSQL加密码: mysql -uroot -p 回车 提示输入密码,为空回车 update mysql.user set password=PASSWORD('12345678') where user='root'; 刷新权限表,输入如下命令 flush privileges; 退出 quit 以上所述是小编给大家介绍的Linux下刚安装完mysql修改密码的简单方法,希望对大
-
mysql 5.7版本修改密码的简单方法
这是官方截图,mysql5.7安装后,会有一个默认密码,保存在mysql.log里面,找的他,并更改 官方文档地址 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 以上所述是小编给大家介绍的mysql 5.7版本修改密码的简单方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!
-
Linux修改主机名的简单方法
1.查看当前的主机名 [root@fangjian ~]# hostnamectl Static hostname: brace Pretty hostname: Brace Icon name: computer-vm Chassis: vm Machine ID: 20191225111607875619293640639763 Boot ID: 25ac5021d229471382a26bea3d351de3 Virtualization: kvm Operating System: Ce
-
javascript 删除数组元素和清空数组的简单方法
javascript 删除数组元素和清空数组的简单方法 一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置. 三,js
-
Summernote实现图片上传功能的简单方法
还是接着之前说过的最近在写一个BootStrap网页....然后要用富文本编辑器,随便搜了下就选了这货 然后发现了很尴尬的问题...图片上传功能无效....然后各种搜索各种无果...最后怒翻Summernote官方文档总算解决了,总之写下解决过程 后端部分就不提供代码了,满大街都是,这里假设后端拿到上传文件后返回文件的地址 首先附上参考资料:Summernote官方开发文档 简单说下Summernote的图片上传功能实现方案 首先根据官方文档提供的API,挂接文件上传事件,然后自己用JS重新上传
-
Yii2隐藏frontend/web和backend/web的方法
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序.名字 Yii (读作 `易`)在中文里有 "极致简单与不断演变" 两重含义,也可看作 **Yes It Is**! 的缩写. Create .htaccess file in root folder, i.e advanced/.htaccess and write below code. Options +FollowSymlinks RewriteEngine On # deal with admi
-
Python修改MP3文件的方法
本文实例讲述了Python修改MP3文件的方法.分享给大家供大家参考.具体如下: 用这个程序修改后的MP3比原来要小一些了,因为一张图片被删除了,起到了给MP3"瘦身"的作用.在一些mp3中,每个都有一张400多K的图片,10几个MP3,就相当一个普通MP3文件的大小了. # -*- coding: cp936 -*- """ 将MP3文件中的ID3V2.3部分去掉,以便在MP3机上播放 用法:mp3lcear [源mp3目录] [生成的mp3目录] &q
随机推荐
- 利用正则表达对IP进行排序的实现代码
- jQuery制作简洁的图片轮播效果
- JavaScript 监控微信浏览器且自带返回按钮时间
- 推荐10 款 SVG 动画的 JavaScript 库
- Python中实现远程调用(RPC、RMI)简单例子
- FSO文件对象介绍及常用函数
- 如何远程调用ACCESS数据库[要求加精!!]
- MySql学习心得之存储过程
- JavaScript的六种继承方式(推荐)
- XML轻松学习手册(二):XML概念
- 深入理解bootstrap框架之第二章整体架构
- 深入学习nodejs中的async模块的使用方法
- function.inc.php超越php
- jQuery实现径向动画菜单效果
- JS实现一次性弹窗的方法【刷新后不弹出】
- 一款双向无缝+按钮定位的焦点图实现代码
- 通过批处理实现DHCP服务器批量配置保留地址
- 关于System.Convert的那些事儿
- 剖析C++的面向对象编程思想
- 详解Javascript事件驱动编程