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 12 Python
详解python发送各类邮件的主要方法
Dec 22 Python
Python 操作文件的基本方法总结
Aug 10 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
把pandas转换int型为str型的方法
Jan 29 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
python生成大写32位uuid代码
Mar 03 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
5款实用的python 工具推荐
Oct 13 Python
python实现网络五子棋
Apr 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 empty() 检查一个变量是否为空
2011/11/10 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
浅谈js原生拖放
2016/11/21 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python中__name__的使用实例
2015/04/14 Python
Python处理Excel文件实例代码
2017/06/20 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
一文读懂Python 枚举
2020/08/25 Python
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
Ajax和javascript的区别
2013/07/20 面试题
新学期红领巾广播稿
2014/01/14 职场文书
材料员岗位职责
2014/03/13 职场文书
转学证明范本
2015/06/19 职场文书
节约用水广告语60条
2019/11/14 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
python实现双向链表原理
2022/05/25 Python