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和pyqt实现360的CLable控件
Feb 21 Python
python实现保存网页到本地示例
Mar 16 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
解决python "No module named pip" 的问题
Oct 13 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
python3字符串操作总结
Jul 24 Python
python argparser的具体使用
Nov 10 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 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
我的论坛源代码(二)
2006/10/09 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
北京某公司的.net笔试题
2014/03/20 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
美德好少年主要事迹
2014/01/29 职场文书
企业办公室岗位职责
2014/03/12 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL