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脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
Django实现文件上传下载功能
Oct 06 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python接入支付宝的实例操作
Jul 20 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python基础学习之递归函数知识总结
May 26 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
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python实现图片转字符小工具
2019/04/30 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
J2EE面试题大全
2016/08/06 面试题
给同事的道歉信
2014/01/11 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
幼儿园开学通知
2015/04/24 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
python OpenCV学习笔记
2021/03/31 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏