我在Keras尝试了tf.einsum():
t1 = Input(...)
t2 = Input(...)
t3 = tf.einsum('ijk,ij->ijk',t1, t2)
model = Model(input=[t1, t2], output=t3)
这会引发错误,'属性错误:' Tensor'对象没有属性' _keras_history'。我发现t3没有_keras_history并且怀疑Keras不支持tf.einsum()。
在Keras,有没有相当于einsum的东西?
答案 0 :(得分:2)
keras模型中的每个操作都必须在keras层内完成:
t3 = Lambda(lambda x: tf.einsum('ijk,ij->ijk',x[0], x[1]))([t1,t2])