"Sıra sınıflandırması için Yığılmış LSTM" (aşağıdaki kodu bakın) adlı Keras belgelerinde açıklanan örneği kullanmaya çalışıyorum ve input_shape
verilerim bağlamında parametre anlayamıyorum .
Ben girdi olarak maksimum uzunluğu 31 dolgulu bir diziye tamsayılar kodlanmış 25 olası karakter dizisi bir matris var. Sonuç olarak, benim x_train
şekil (1085420, 31)
anlamı vardır (n_observations, sequence_length)
.
from keras.models import Sequential
from keras.layers import LSTM, Dense
import numpy as np
data_dim = 16
timesteps = 8
num_classes = 10
# expected input data shape: (batch_size, timesteps, data_dim)
model = Sequential()
model.add(LSTM(32, return_sequences=True,
input_shape=(timesteps, data_dim))) # returns a sequence of vectors of dimension 32
model.add(LSTM(32, return_sequences=True)) # returns a sequence of vectors of dimension 32
model.add(LSTM(32)) # return a single vector of dimension 32
model.add(Dense(10, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
# Generate dummy training data
x_train = np.random.random((1000, timesteps, data_dim))
y_train = np.random.random((1000, num_classes))
# Generate dummy validation data
x_val = np.random.random((100, timesteps, data_dim))
y_val = np.random.random((100, num_classes))
model.fit(x_train, y_train,
batch_size=64, epochs=5,
validation_data=(x_val, y_val))
Bu kodda x_train
, (1000, 8, 16)
16 elemandan oluşan 8 diziden oluşan 1000 diziden oluşan bir dizide olduğu gibi. Orada verilerimin bu şekle ne ve nasıl erişebileceği konusunda tamamen kayboluyorum.
Keras doc ve çeşitli öğreticiler ve soru-cevap bölümlerine baktığımda, bariz bir şey eksik gibi görünüyor. Birisi bana neyi arayacağımız hakkında bir ipucu verebilir mi?
Yardımın için teşekkürler !