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实现在windows下操作word的方法
Apr 28 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python实现的单向循环链表功能示例
Nov 10 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Flask框架信号用法实例分析
Jul 24 Python
Python WEB应用部署的实现方法
Jan 02 Python
Python多进程fork()函数详解
Feb 22 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
opencv 阈值分割的具体使用
Jul 08 Python
python中append函数用法讲解
Dec 11 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语言流程控制中的主动与被动
2012/11/05 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
怎样自定义一个异常类
2016/09/27 面试题
应届生法律顾问求职信
2013/11/19 职场文书
生产文员岗位职责
2014/04/05 职场文书
读书活动总结
2014/04/28 职场文书
服务承诺书
2015/01/19 职场文书
学生检讨书范文
2015/01/27 职场文书
护士个人年终总结
2015/02/13 职场文书
医德医风个人总结
2015/02/28 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
关于远足的感想
2015/08/10 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技