Python 如何在Keras中查看连接的功能?

Python 如何在Keras中查看连接的功能?,python,numpy,keras,concatenation,tensor,Python,Numpy,Keras,Concatenation,Tensor,我正在查看keras merge layers(),并希望查看每个层操作的执行情况。我认为它们的功能相当直观,但我想知道如何查看给定示例的输出 为了说明我的意思,我有两个随机输入形状为(1,10)的数组,我想看看如果我连接这两个数组,输出会是什么。但是,当我执行以下操作时,会出现以下错误:Layer concatenate_18是使用非符号张量的输入调用的。接收类型:…层的所有输入应为张量。 from keras.layers import concatenate data1 = np.rand

我正在查看keras merge layers(),并希望查看每个层操作的执行情况。我认为它们的功能相当直观,但我想知道如何查看给定示例的输出

为了说明我的意思,我有两个随机输入形状为(1,10)的数组,我想看看如果我连接这两个数组,输出会是什么。但是,当我执行以下操作时,会出现以下错误:
Layer concatenate_18是使用非符号张量的输入调用的。接收类型:…层的所有输入应为张量。

from keras.layers import concatenate
data1 = np.random.normal(0, 1, size = (1, 10))
data2 = np.random.normal(0, 1, size = (1, 10))
concatenation = concatenate([data1, data2])
print(concatenation) # I want to print the output of concatenating data1 and data2

根据这条消息,我假设这个错误与输入是numpy数组这一事实有关,但我不确定应该使用什么格式来代替?如何在示例中查看使用连接的输出?谢谢大家!

我想我知道怎么做了。我使用的数据与上面描述的不同,但应该实现相同的行为。看起来我需要指定输入张量,实例化模型,并调用数据预测

input1 = Input(shape=(3,))
input2 = Input(shape=(3,))
merge = concatenate([input1, input2])
model = Model([input1, input2], merge)

a = np.array([[1,1,1]])
b = np.array([[1,1,1]])
model.predict([a,b])