무엇을 출력해야한 모양의 keras 모델 층

0

질문

나는 비트에 대한 혼란의 출력의 모양 keras 층이다. 내가 만든 샘플 keras 모델과도 표시됩 해당 요약입니다.

numberOfLSTMcells=1
n_timesteps_in=129
n_features=61
inp =Input(shape=(n_timesteps_in, n_features))
lstm= LSTM(numberOfLSTMcells,return_sequences=True, return_state=False) (inp)
fc=Dense(64,activation='relu',name='hidden_layer')(lstm)
out=Dense(1,activation='sigmoid',name='last_layer')(fc)
model = Model(inputs=inp, outputs=out)

요약의 모델

Model: "model_1"
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
input_3 (InputLayer)         [(None, 129, 61)]         0         
_________________________________________________________________
lstm_2 (LSTM)                (None, 129, 1)            252       
_________________________________________________________________
hidden_layer (Dense)         (None, 129, 64)           128       
_________________________________________________________________
last_layer (Dense)           (None, 129, 1)            65        
=================================================================
Total params: 445
Trainable params: 445
Non-trainable params: 0

내가 무엇을 생각하는 모양의 마지막층야 (None,64,1). 세 hidden_layers64 개의 신경 세포가 입력으로 last_layer

keras tensorflow
2021-11-23 20:02:29
1

최고의 응답

1

이후 매개변수 설정 return_sequences 하기 TrueLSTM 레이어를 얻은 시퀀스와 같은 수의 시간 단계로 입력 및 출력이 공간의 1 위해 각 timestep,따라서 모양 (None, 129, 1). 그 후,당신은 적용 Dense 레이어를 이 텐서지만,이 계층은 항상에 적용되는 지난 차원의 텐서는 귀하의 경우에는 1 과하지 않 129. 따라서 당신을 얻을 출력 (None, 129, 64). 그런 다음,최종 출력 계층,또한 적용되는 지난 차원의 텐서 결과에서 출력으로 모양 (None, 129, 1). Tensorflow 문서 에 대해서도 설명이 행동:

는 경우에 입력하는 레이어는 순위 2 보다 큰,다음 밀도 계산하여 점의 제품이 입력 및 커널을 따라 마지막 의 축 입력과 축 0 의 커널을 사용하여(tf.tensordot).

당신은 설정할 수 있습니다 return_sequences 하기 False 당신이 원하는 작업을 2D 출력 (batch_size, features) 대 3D (batch_size, time_steps, features)거나 사용할 수 있습니다 Flatten 층이다.

2021-11-24 08:30:26

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................