如果我的代码如下:

main_input = Input(shape=(16), name='main_input')
act1= Dense(10, activation='tanh')(main_input )


现在我有符号act1,形状是(batch_size,10)

如果我想矩阵act1在每个点上添加0.5,或者如果我想获取数据,则仅包含act1[:,0:5]

我很困惑。因为在MXnet中,对Symbol变量进行了一些操作,但是在keras中,它看起来像在层操作中一样。我该如何对变量进行运算....

希望大家可以帮助我。谢谢

最佳答案

似乎您想使用所谓的Lambda函数。这里例如第一种情况如下:

act1_new = Lambda(lambda x: x + 0.5, output_shape=(10,))(act_1)


第二个:

act1_new = Lambda(lambda x: x[:,:5], output_shape=(5,))(act1)


在此示例中,第一维被跳过,因为它代表批次尺寸。

08-25 04:53