如果我的代码如下:
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)
在此示例中,第一维被跳过,因为它代表批次尺寸。