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中的__init__ 、__new__、__call__小结
Apr 25 Python
深入理解Python中字典的键的使用
Aug 19 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python退火算法在高次方程的应用
Jul 26 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python如何制作英文字典
Jun 25 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python中property和setter装饰器用法
Dec 19 Python
Python try except异常捕获机制原理解析
Apr 18 Python
python 基于UDP协议套接字通信的实现
Jan 22 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新手上路(二)
2006/10/09 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
JS之小练习代码
2008/10/12 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
js实现下拉框二级联动
2018/12/04 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python如何统计序列中元素
2020/07/31 Python
儿童python练习实例
2018/05/27 Python
python调试神器PySnooper的使用
2019/07/03 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
工程技术员岗位职责
2014/03/02 职场文书
参赛口号
2014/06/16 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
辩护意见书
2015/06/04 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书