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使用线程封装的一个简单定时器类实例
May 16 Python
Python网站验证码识别
Jan 25 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Pyhton模块和包相关知识总结
May 12 Python
Python Matplotlib绘制动画的代码详解
May 30 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
linux中cd命令使用详解
2015/01/08 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Django设置Postgresql的操作
2020/05/14 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
电子商务专业实习生自我鉴定
2013/09/24 职场文书
学校花圃的标语
2014/06/18 职场文书
爱情保证书
2015/01/17 职场文书
丽江古城导游词
2015/02/03 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL