背景

本人使用keras 2.2 + tensorflow 1.14 遇到如下问题

The added layer must be an instance of class Layer. Found: Tensor("input_1:0", shape=(?, 300, 5, 2), dtype=float32)

代码

Keras代码如下:

代码如下:

model = Sequential([Input(shape=(300, 5, 2)),Conv2D(10, kernel_size=(5, 1), activation="relu"),MaxPooling2D(pool_size=(2, 1)),Conv2D(8, kernel_size=(5, 1), activation="relu"),MaxPooling2D(pool_size=(2, 1)),Conv2D(4, kernel_size=(10, 3), strides=(10,1), activation="relu"),Flatten(),Dropout(0.2),Dense(NUM_CLASSES, activation="softmax"),]
)

问题分析

Conv2D, Dense都是Keras中的layer,但是这里发现实际是Tensor类型。 很奇怪为什么明明是Layer却返回的是Tensor呢?

看了2.2源码,发现Input是返回的Tensor类型,所以后续的所有入参似乎收到了影响。
看下面截图,Input是初始化一个Keras Tensor类型的实例

解决方案

去掉Input的使用,改为在第一层layer中加入input_shape类型

model = Sequential([# 去掉这里的Input,改为第一层加入input_shape# Input(shape=(300, 5, 2)),Conv2D(10, input_shape=(300, 5, 2), kernel_size=(5, 1), activation="relu"),MaxPooling2D(pool_size=(2, 1)),Conv2D(8, kernel_size=(5, 1), activation="relu"),MaxPooling2D(pool_size=(2, 1)),# LayerNormalization(),Conv2D(4, kernel_size=(10, 3), strides=(10,1), activation="relu"),#tf.keras.layers.LayerNormalization(),Flatten(),Dropout(0.2),Dense(NUM_CLASSES, activation="softmax"),]
)

注意事项

keras自2.0时代融合进入tensorflow,所以在使用tensorflow.keras时,似乎上述问题并不存在。请注意。

【Keras】The added layer must be an instance of class Layer.相关推荐

  1. 【Keras】基于SegNet和U-Net的遥感图像语义分割

    from:[Keras]基于SegNet和U-Net的遥感图像语义分割 上两个月参加了个比赛,做的是对遥感高清图像做语义分割,美其名曰"天空之眼".这两周数据挖掘课期末projec ...

  2. 【keras】一维卷积神经网络多分类

    刚刚接触到深度学习,前2个月的时间里,我用一维的卷积神经网络实现了对于一维数据集的分类和回归.由于在做这次课题之前,我对深度学习基本上没有过接触,所以期间走了很多弯路. 在刚刚收到题目的要求时,我选择 ...

  3. 【keras】3. 泰坦尼克号数据集处理与预测

    [参考:1-01 实战 泰坦尼克号沉船人员获救案例 数据清洗_哔哩哔哩_bilibili] [参考:Titanic - Machine Learning from Disaster | Kaggle] ...

  4. java反射invoke空指针_【Java】Java 反射 object is not an instance of declaring cla

    [Java]Java 反射 object is not an instance of declaring cla [Java]Java 反射 object is not an instance of ...

  5. 【Keras】减少过拟合的秘诀——Dropout正则化

    摘要: Dropout正则化是最简单的神经网络正则化方法.阅读完本文,你就学会了在Keras框架中,如何将深度学习神经网络Dropout正则化添加到深度学习神经网络模型里. Dropout正则化是最简 ...

  6. 【Keras】序贯模型Sequential学习笔记

    序贯模型是多个网络层的线性堆叠,也就是"一条路走到黑". 1.通过Sequential构建模型 可以通过向Sequential模型传递一个layer的list来构造该模型: #导入 ...

  7. 【解决】TypeError: Invalid attempt to destructure non-iterable instance.In order to be iterable, non-a..

    [问题] 使用uniapp做APP,浏览器调试时没问题,真机调试时,HbuilderX控制台打印如下错误信息. [解决] 网上有各种答案,说明引起这种情况的原因有很多种,只说一下我遇到的. 我是在父组 ...

  8. 【keras】A `Concatenate` layer should be called on a list of at least 2 inputs

    下面有一段两个Sequential的model连接一起的例子 错误示例 错误代码如下, from keras.models import Sequential from keras.layers.co ...

  9. 【keras】Input 0 of layer conv2d is incompatible with the layer. expected ndim=4, found ndim=3

    在构建卷积神经网络时,遇到了这个错误 ValueError: Input 0 of layer conv2d is incompatible with the layer: expected ndim ...

最新文章

  1. 项目发布: error CS0103: 当前上下文中不存在名称“*****”
  2. ABAP Netweaver和SAP Hybris的内存管理
  3. c++排序算法ppt_C/C++学习教程:C语言排序算法—插入排序算法
  4. 一 流程控制之if判断
  5. 优秀程序员必备素质——快速调试
  6. EXT Grid celleditor列编辑,动态控制某一单元格只读
  7. 表单内如何直接贴图而不用上传图片_重磅更新|偷偷告诉你,表单大师官网改版啦啦啦啦...
  8. iframe 滚动条不显示_HTML基础教程:Iframe的用法
  9. Android 系统(80)---Android 8.0 7.0 6.0 动态权限管理
  10. 王校长撩妹不成反被锤爆?再有钱的舔狗也只是舔狗【Python爬虫实战:微博评论采取】
  11. Google maps API开发(一)(转)
  12. Python学习笔记 之 函数进阶
  13. unity linerenderer在Game窗口中任意画线
  14. mysql连接池满了_《MySql体系结构与存储引擎》面试腾讯前总结
  15. B2C商城系统优势开发源码
  16. 去水印程序源码大全源码
  17. Postman汉化版本竟如此简单,全中文真香
  18. LINUX中ECHO命令的使用
  19. 用阳光心态去实现快乐工作
  20. dota自走棋设置上海服务器位置,Dota2自走棋怎么设置国服 让你轻松进入国服

热门文章

  1. Machine Learning | 机器学习简介
  2. 【问题收录】Ubuntu14.04安装时黑屏处理
  3. mysql存储引擎静态表_MySQL存储引擎(表类型)的选择
  4. Mol Plant | 多家单位联合发布小麦组学大数据可视化和在线分析平台WheatOmics
  5. 单细胞转录组单飞第二期开课啦!!
  6. pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold
  7. Seaborn在图像内自定义图例(legend)位置实战
  8. R语言ggplot2可视化配置图例(legend)标签色彩的升序或者反序(reverse)实战:ggplot2可视化默认图例标签色彩(升序,颜色越来越深)、可视化配置图例标签颜色反序(颜色越来越浅)
  9. R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况
  10. R语言par函数设置图像个数、边界、颜色等实战