我有一个形状为 (5, 2) 的输入张量,代表 2D 空间中的五个点。
我想取第一点,然后从所有五点中减去它。
仔细阅读,我想我可以用它K.gather来切片和重复第一层。
在 Lambda 层中应用它后,批处理维度被覆盖:
_input = Input(shape=(5, 2))
x = Reshape((5 * 2,))(_input)
x_ = Lambda(lambda t: K.gather(t, [0, 1] * 5))(x)
结果是:
__________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
==================================================================================================
input_1 (InputLayer) (None, 5, 2) 0
__________________________________________________________________________________________________
reshape_1 (Reshape) (None, 10) 0 input_1[0][0]
__________________________________________________________________________________________________
lambda_1 (Lambda) (10, 10) 0 reshape_1[0][0]
__________________________________________________________________________________________________
我究竟做错了什么?
另外,有没有更简单的方法来做到这一点?
幕布斯6054654
慕雪6442864
相关分类