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脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Django中cookie的基本使用方法示例
Feb 03 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
jupyter note 实现将数据保存为word
Apr 14 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript不同页面传值的改进版
2008/09/30 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
js style动态设置table高度
2014/10/21 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
MVVM框架下实现分页功能示例
2018/06/14 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
小程序登录态管理的方法示例
2018/11/13 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
详解python中requirements.txt的一切
2017/03/03 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2015年新教师工作总结
2015/04/28 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
Python 统计序列中元素的出现频度
2022/04/26 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL