আমি "ক্রম শ্রেণিবিন্যাসের জন্য স্ট্যাকড এলএসটিএম" (নীচের কোডটি দেখুন) নামক কেরাস ডকুমেন্টেশনে বর্ণিত উদাহরণটি ব্যবহার করার চেষ্টা করছি input_shape
এবং আমার ডেটা প্রসঙ্গে প্যারামিটারটি বের করতে পারছি না ।
আমার ইনপুট হিসাবে সর্বাধিক দৈর্ঘ্যের 31 টি প্যাডযুক্ত ক্রমের সাথে পূর্ণসংখ্যায় এনকোড হওয়া 25 টি সম্ভাব্য অক্ষরের ক্রমগুলির একটি ম্যাট্রিক্স রয়েছে a ফলস্বরূপ, আমার x_train
আকৃতির (1085420, 31)
অর্থ রয়েছে (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))
এই কোডটিতে 16 টি উপাদানগুলির 8 টি অ্যারের 1000 টি অ্যারের হিসাবে x_train
আকার (1000, 8, 16)
রয়েছে। আমার ডেটা এই আকারে কীভাবে পৌঁছতে পারে তা কী এবং আমি সম্পূর্ণরূপে হারিয়ে গিয়েছি।
কেরাস ডক এবং বিভিন্ন টিউটোরিয়াল এবং প্রশ্নোত্তর দেখে মনে হচ্ছে যে আমি স্পষ্ট কিছু মিস করছি। কেউ কি আমাকে সন্ধান করতে হবে তার ইঙ্গিত দিতে পারে?
আপনার সাহায্যের জন্য ধন্যবাদ !