keras中的backend.clip用法


Posted in Python onMay 22, 2020

如下所示:

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, 0, 1)
with tf.Session() as sess:
  print (sess.run(b))
 
>>>1.0

Keras中可以利用backend中的一些函数来自定义模型的评估标准。

补充知识:keras中merge用法

首先keras的文档中是这样给出的,把若干个层合并成一个层

keras.engine.topology.Merge(layers=None, mode='sum', concat_axis=-1, dot_axes=-1, output_shape=None, node_indices=None, tensor_indices=None, name=None)

layers:该参数为Keras张量的列表,或Keras层对象的列表。该列表的元素数目必须大于1。

mode:合并模式,如果为字符串,则为下列值之一{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”}

其中sum和mul是对待合并层输出做一个简单的求和、乘积运算,因此要求待合并层输出shape要一致。concat是将待合并层输出沿着最后一个维度进行拼接,因此要求待合并层输出只有最后一个维度不同。

下面我要说的主要针对训练时,Merge是一个层对象,在多个sequential组成的网络模型中,如果

x:输入数据。如果模型只有一个输入,那么x的类型是numpy array,如果模型有多个输入,那么x的类型应当为list,list的元素是对应于各个输入的numpy array

y:标签,numpy array

否则运行时很可能会提示意思就是你输入的维度与实际不符,好了,说什么都不如写一个代码来的实际:

model_left= Sequential() 
model_left.add(Dense(50, input_shape=(784,))) 
model_left.add(Activation('relu')) 
  
model_right = Sequential() 
model_right.add(Dense(50, input_shape=(784,))) 
model_rightadd(Activation('relu')) 
  
model = Sequential() 
model.add(Merge([model_left,model_right], mode='concat')) 
  
model.add(Dense(10)) 
model.add(Activation('softmax')) 
  
model.compile(loss='categorical_crossentropy', optimizer='adam',
       metrics=['accuracy']) 
model.fit([X_train, X_train], Y_train, batch_size=64, nb_epoch=30, validation_data=([X_test, X_test], Y_test))

以上这篇keras中的backend.clip用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Python调用Windows命令打印文件
Feb 07 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
基于python3实现倒叙字符串
Feb 18 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Pycharm修改python路径过程图解
May 22 #Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 #Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 #Python
python实现猜单词游戏
May 22 #Python
Django使用rest_framework写出API
May 21 #Python
使用keras根据层名称来初始化网络
May 21 #Python
关于Keras Dense层整理
May 21 #Python
You might like
php,不用COM,生成excel文件
2006/10/09 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python中append实例用法总结
2019/07/30 Python
python中time库的实例使用方法
2019/10/31 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
附答案的Java面试题
2012/11/19 面试题
Why we need EJB
2016/10/20 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
生物制药自我鉴定
2014/01/25 职场文书
消防安全汇报材料
2014/02/08 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
精神病医院见习报告
2014/11/03 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL