1
我使用Keras和Tensorflow做了一個模型。我用Inputlayer
用幾行代碼:Keras:InputLayer和Input的區別
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)
但我得到這個錯誤:當我使用Input
這樣
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.
,它工作正常:
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)
什麼Inputlayer
與Input
之間的區別?
然而,當在Keras中創建Input並將模型序列化爲json時,Input會轉換爲InputLayer ...所以我猜測它不僅僅是內部的。不知道爲什麼。 – Jodo