Python 如何在keras中将(None,1024)张量叠加成(None,771024)张量?
我有一个形状为Python 如何在keras中将(None,1024)张量叠加成(None,771024)张量?,python,tensorflow,keras,tensor,Python,Tensorflow,Keras,Tensor,我有一个形状为(无,1024)的张量a,我想重复它49次,以生成形状为(无,7,71024)的矩阵张量。每个(,1024)向量都是张量a的副本 我该怎么做 我试过了 A = K.stack([A,A,A,A,A,A,A]) A = K.stack([A,A,A,A,A,A,A]) 但这给了我一个形状张量(7,7,None,1024)首先使用layer重复49次,然后根据需要使用layer重塑形状: r_A = RepeatVector(49)(A) rsh_A = Reshape((7, 7,
(无,1024)
的张量a
,我想重复它49次,以生成形状为(无,7,71024)
的矩阵张量。每个(,1024)
向量都是张量a
的副本
我该怎么做
我试过了
A = K.stack([A,A,A,A,A,A,A])
A = K.stack([A,A,A,A,A,A,A])
但这给了我一个形状张量(7,7,None,1024)
首先使用layer重复49次,然后根据需要使用layer重塑形状:
r_A = RepeatVector(49)(A)
rsh_A = Reshape((7, 7, -1))(r_A)
或者,您可以基于后端函数定义函数,并将其包装在Lambda
层中:
from keras import backend as K
def rsh(x):
y = K.repeat(x, 49)
return K.reshape(y, (-1, 7, 7, K.int_shape(y)[-1]))
rsh_A = Lambda(rsh)(A)