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 相关文章推荐
Python 列表list使用介绍
Nov 30 Python
Python实现简单登录验证
Apr 13 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
Python正则表达式和re库知识点总结
Feb 11 Python
python面向对象法实现图书管理系统
Apr 19 Python
python多线程并发实例及其优化
Jun 27 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python 在函数上添加包装器
Jul 28 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
详解Python中的文件操作
2016/08/28 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python和shell获取文本内容的方法
2018/06/05 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Django实现发送邮件功能
2019/07/18 Python
flask 实现token机制的示例代码
2019/11/07 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
先进学校事迹材料
2014/12/30 职场文书
公司年会主持词范文!
2019/05/07 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers