【发布时间】:2019-12-10 14:12:35
【问题描述】:
我正在尝试合并三个图层并将其添加到模型中,但我从tf.keras.layers.concatenate 得到了一个Tensor,而不是一个图层?如何解决?
...
ipt = tf.keras.Input(shape=[10, 5])
convs = []
fs= [1, 2, 3]
for f in fs:
conv = tf.keras.layers.Conv1D(activation='tanh', kernel_size=f, filters=200)(ipt)
pool = tf.keras.layers.MaxPooling1D(10 - fsz + 1, padding="same")(conv)
pool = tf.keras.layers.Flatten()(pool)
convs.append(pool)
merge = tf.keras.layers.concatenate(convs, axis=1)
model = tf.keras.models.Sequential()
model.add(ipt)
model.add(merge)
...
TypeError: The added layer must be an instance of class Layer. Found: Tensor("concatenate/Identity:0", shape=(None, 600), dtype=float32)
【问题讨论】:
标签: python tensorflow keras tf.keras