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的Django框架中的模版相关知识
Jul 15 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python日期的加减等操作的示例
Aug 15 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python中GIL的使用详解
Oct 03 Python
python3多线程知识点总结
Sep 26 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
Python实现生成bmp图像的方法
Jun 13 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 常用类整理
2009/12/23 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php curl的深入解析
2013/06/02 PHP
PHP扩展开发入门教程
2015/02/26 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
js获取变量
2006/08/24 Javascript
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python 读写文件的操作代码
2018/09/20 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
《美丽的公鸡》教学反思
2014/02/25 职场文书
优秀实习生感言
2014/03/01 职场文书
新闻发布会策划方案
2014/06/12 职场文书
2014年市场部工作总结
2014/11/25 职场文书
研究生导师评语
2014/12/31 职场文书
高中军训感想
2015/08/07 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript