我得到了两个张量分别为(X,y)
和(y,)
的张量,在keras中是否有任何函数可以将它们加在一起?我仅在doc中找到了K.bias_add
,但是它不起作用。错误是:
TypeError: Failed to convert object of type <class 'tuple'> to Tensor.
我的变量类型为:
>>x :<class 'tensorflow.python.framework.ops.Tensor'>
>>b :<class 'tensorflow.python.framework.ops.Tensor'>
为什么会出现此错误?如何将两个张量加在一起?
答案 0 :(得分:1)
只需计算Lambda层内的总和即可。例如:
from keras.layers import Input, Lambda
from keras.models import Model
X = 3
y = 2
x = Input(shape=(X, y))
b = Input(shape=(y,))
out = Lambda(lambda a: a[0] + a[1])([x, b])
model = Model(inputs=[x, b], outputs=out)