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中字符串和数字拼接报错的方法
Oct 23 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
使用python制作一个解压缩软件
Nov 13 Python
python求绝对值的三种方法小结
Dec 04 Python
python中如何使用insert函数
Jan 09 Python
django中related_name的用法说明
May 20 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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仿ZOL分页类代码
2008/10/02 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Vue slot用法(小结)
2018/10/22 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
Python实现简单状态框架的方法
2015/03/19 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
兼职学生的自我评价
2013/11/24 职场文书
自主招生自荐信范文
2013/12/04 职场文书
优秀员工表扬信
2014/01/17 职场文书
团日活动总结模板
2014/06/25 职场文书
关于五一放假的通知
2015/08/18 职场文书
教师网络培训心得体会
2016/01/09 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers