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转换字符串为摩尔斯电码的方法
Jul 06 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
python实现AES加密与解密
Mar 28 Python
python opencv摄像头的简单应用
Jun 06 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python 下载m3u8视频的示例代码
Nov 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下常用正则表达式整理
2010/10/26 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
深入理解js promise chain
2016/05/05 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python可变参数函数用法实例
2015/07/07 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python对html过滤处理的方法
2018/10/21 Python
Python实现最常见加密方式详解
2019/07/13 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python zip()函数使用方法解析
2019/10/31 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python PyQt5整理介绍
2020/04/01 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
什么是Python变量作用域
2020/06/03 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
2014年小学美术工作总结
2014/12/20 职场文书
家属答谢词
2015/01/05 职场文书
学习保证书
2015/01/17 职场文书