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 22 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
python 对字典按照value进行排序的方法
May 09 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
py-charm延长试用期限实例
Dec 22 Python
python退出循环的方法
Jun 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
Django实现内容缓存实例方法
Jun 30 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 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
一个目录遍历函数
2006/10/09 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
vscode下的vue文件格式化问题
2018/11/28 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
中科软测试工程师面试题
2012/06/16 面试题
学院领导推荐信
2013/10/30 职场文书
七年级生物教学反思
2014/01/30 职场文书
升职自我推荐信范文
2015/03/25 职场文书
小学体育组工作总结
2015/08/13 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书