Keras层输入类型

Keras层输入类型,keras,keras-layer,Keras,Keras Layer,我在Keras中设计了一个图层。这是网络的第一层。该层的输入必须是形状(高度、宽度、3)的RGB图像。但是,当我运行代码时,我得到以下错误 ValueError:调用层顺序_1时使用的输入不是符号张量。收到的类型:。完整输入:[]。层的所有输入都应该是张量 我应该如何输入图像或在图层中修改什么 类CountPix(层): 您需要定义一个输入 from keras.layers import Input input_X = Input(shape=(height, width, 3), dtype

我在Keras中设计了一个图层。这是网络的第一层。该层的输入必须是形状(高度、宽度、3)的RGB图像。但是,当我运行代码时,我得到以下错误

ValueError:调用层顺序_1时使用的输入不是符号张量。收到的类型:。完整输入:[]。层的所有输入都应该是张量

我应该如何输入图像或在图层中修改什么

类CountPix(层):


您需要定义一个输入

from keras.layers import Input
input_X = Input(shape=(height, width, 3), dtype='float32', name='input_image')
此外,如果您的self.kernel行需要显式地告诉keras它的输入形状与本例类似:

from keras.layers import Dense
from keras.models import Sequential
model = Sequential()
model.add(Dense(32, input_shape=(height, width, 3))) 

这只是一个建议,但您应该在答案中包含导入语句,以便OP能够理解
Input
的来源感谢您的提示。当“Input\u X=Input(shape=(200200,3),dtype='float32',name='Input\u image')”类型错误:无法将类型的对象转换为张量。内容:(没有,200, 200, 200,3)将铸造元素考虑为支持类型。
from keras.layers import Dense
from keras.models import Sequential
model = Sequential()
model.add(Dense(32, input_shape=(height, width, 3)))