如何计算RNN和LSTM的参数数量?
Environment:
python version: 3.7.4
pip version: 19.0.3
numpy version:1.19.4
matplotlib version:3.3.3
tensorflow version:1.14.0
keras version:2.1.5
代码如下:
from keras.layers import SimpleRNN
from keras.models import Model
from keras import Input
inputs = Input((None, 5))
simple_rnn = SimpleRNN(4)
output = simple_rnn(inputs) # The output has shape `[32, 4]`.
model = Model(inputs,output)
model.summary()
Output:
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
input_4 (InputLayer) (None, None, 5) 0
_________________________________________________________________
simple_rnn_1 (SimpleRNN) (None, 4) 40
=================================================================
Total params: 40
Trainable params: 40
Non-trainable params: 0
_________________________________________________________________
这里的simple_rnn_1中的param为40是怎么计算的呢?
