Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在keras中将(None,1024)张量叠加成(None,771024)张量?_Python_Tensorflow_Keras_Tensor - Fatal编程技术网

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)