keras 获取某层的输入/输出 tensor 尺寸操作


Posted in Python onJune 10, 2020

获取单输入尺寸,该层只被使用了一次。

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前为止只有一个输入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)

如果该层被使用了两次

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前为止只有一个输入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)
 
conved_b = conv(b)
# 现在 `.input_shape` 属性不可行,但是这样可以:
assert conv.get_input_shape_at(0) == (None, 32, 32, 3)
assert conv.get_input_shape_at(1) == (None, 64, 64, 3)

如果是输出,只需要改成output就好:

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前为止只有一个输入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)
 
conved_b = conv(b)
# 就改了output,当然尺寸我也改了
assert conv.get_output_shape_at(0) == (None, 32, 32, 16)
assert conv.get_output_shape_at(1) == (None, 64, 64, 16)

补充知识:keras中获取shape的正确方法

在keras的网络中,如果用layer_name.shape的方式获取shape信息将会返还tensorflow.python.framework.tensor_shape.TensorShape其中包含的是tensorflow.python.framework.tensor_shape.Dimension

正确的方式是使用

import keras.backend as K
K.int_shape(laye_name)

以上这篇keras 获取某层的输入/输出 tensor 尺寸操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的文本处理
Apr 11 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
Python实现批量下载图片的方法
Jul 08 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
用python绘制樱花树
Oct 09 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
Python实现滑雪小游戏
Sep 25 Python
Python 字典中的所有方法及用法
Jun 10 #Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 #Python
Keras—embedding嵌入层的用法详解
Jun 10 #Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 #Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 #Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 #Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 #Python
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
php统计数组元素个数的方法
2015/07/02 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
在Python中移动目录结构的方法
2016/01/31 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
想学python 这5本书籍你必看!
2018/12/11 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
应届毕业生求职信范例分享
2013/12/17 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
高二美术教学反思
2014/01/14 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
五水共治一句话承诺
2014/05/30 职场文书
申报优秀教师材料
2014/12/16 职场文书
白鹤梁导游词
2015/02/06 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2016年元旦致辞
2015/08/01 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android