keras의 RNN 기반 API 인수 return_state, return_sequences 정보

2564 단어 TensorFlowKerasRNN

keras의 RNN 기반 API GRU 인수 return_state, return_sequences 정보



대략적으로 썼습니다.

환경
python3

사용할 의사 데이터
B = 1  #バッチサイズ
T = 10 #時系列長
N = 1000 #特徴量
data = np.random.randn(B, T, N)

사용하는 RNN 계 인터페이스
tf.keras.layers.GRU

return_state=True, return_sequences=True





아카마루 : return_sequences를 True 시
녹색 원 : return_states를 True 시
gru = tf.keras.layers.GRU(256, return_state=True, return_sequences=True)
B = 1
T = 10
N = 1000
data = np.random.randn(B, T, N)
outputs, states = gru(data)
print("赤丸:", outputs.shape)
print("緑丸:", states.shape)
赤丸: (1, 10, 256)
緑丸: (1, 256)

return_state=True, return_sequences=False





아카마루 : return_sequences를 False 시
녹색 원 : return_states를 True 시
gru = tf.keras.layers.GRU(256, return_state=True, return_sequences=False)
B = 1
T = 10
N = 1000
data = np.random.randn(B, T, N)
outputs, states = gru(data)
print("赤丸:", outputs.shape)
print("緑丸:", states.shape)
赤丸: (1, 256)
緑丸: (1, 256)

return_state=False, return_sequences=True




gru = tf.keras.layers.GRU(256, return_state=False, return_sequences=True)
B = 1
T = 10
N = 1000
data = np.random.randn(B, T, N)
outputs = gru(data)
print("赤丸:", outputs.shape)
print("緑丸なし")
赤丸: (1, 10, 256)
緑丸なし

return_state=False, return_sequences=False




gru = tf.keras.layers.GRU(256, return_state=False, return_sequences=False)
B = 1
T = 10
N = 1000
data = np.random.randn(B, T, N)
outputs = gru(data)
print("赤丸:", outputs.shape)
print("緑丸なし")
赤丸: (1, 256)
緑丸なし

좋은 웹페이지 즐겨찾기