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检索特定内容的文本文件实例
Jun 05 Python
python try 异常处理(史上最全)
Mar 07 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
python logging通过json文件配置的步骤
Apr 27 Python
Keras实现将两个模型连接到一起
May 23 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 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
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python取均匀不重复的随机数方式
2019/11/27 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
软件工程师面试题
2012/06/25 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
创业计划书六个要素
2013/12/26 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
小学入学感言
2015/08/01 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android