小编hyu*_*Cho的帖子

Keras:InputLayer和Input的区别

我使用带有Tensorflow的Keras制作了模型。我使用Inputlayer以下代码行:

img1 = tf.placeholder(tf.float32, shape=(None, img_width, img_heigh, img_ch))
first_input = InputLayer(input_tensor=img1, input_shape=(img_width, img_heigh, img_ch)) 
first_dense = Conv2D(16, 3, 3, activation='relu', border_mode='same', name='1st_conv1')(first_input)
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

ValueError: Layer 1st_conv1 was called with an input that isn't a symbolic tensor. Received type: <class 'keras.engine.topology.InputLayer'>. Full input: [<keras.engine.topology.InputLayer object at 0x00000000112170F0>]. All inputs to the layer should be tensors.
Run Code Online (Sandbox Code Playgroud)

当我这样使用时Input,它可以正常工作:

first_input = Input(tensor=img1, shape=(224, 224, 3), name='1st_input')
first_dense = Conv2D(16, 3, 3, activation='relu', border_mode='same', name='1st_conv1')(first_input)
Run Code Online (Sandbox Code Playgroud)

Inputlayer和之间有什么区别Input

keras tensorflow

4
推荐指数
3
解决办法
1360
查看次数

标签 统计

keras ×1

tensorflow ×1