به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با سلام
من یک دیتا ست دارم که دارای ۲۰۰تا ویژگی و دو تا کلاس است و در ۵۰۰تایم جمع آوری شده!چطور میتوانم این داده را به lstmدر کتابخانهkerasبدم؟یعنی پارامترهایی که باید تنظیم کنم چیست؟

توسط (104 امتیاز)

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
  from keras.models import Sequential
from keras.layers import LSTM, Dense
import numpy as np

data_dim = 200
timesteps = 500
num_classes = 2

# 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(num_class, 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))

سلام
این یه نمونه از روی خوده سایت Keras که برداشتم و پارامترهای شما رو گذاشتم (ابعاد، تعداد کلاس و ....)
https://keras.io/getting-started/sequential-model-guide
(قسمت Stacked LSTM for sequence classification رو ببینید)
این فقط یک نمونه ساختار شبکه‌اس و بسته به اینکه چه کاری می‌خواهید انجام بدید، انواع ساختارها رو میشه داشت
مثلا آیا بعد از هر 500 تایم استپ می‌خواید classification اتفاق بیوفته یا نه، می شه دنباله رو شکوند؟
آیا شبکه باید در استپهای میانی چیزی به عنوان خروجی بده یا اینکه نه؟
آیا مساله‌ای که حل می‌کنید باید از نوع Deep LSTM باشه یا نه، مثلا میشه با شبکه‌های ساده تر هم حلش کرد؟
....
به هر حال فکر می کنم این کد شروع خوبی باشه :)

توسط (1.6k امتیاز)
انتخاب شده توسط
داده تست تعداد دویست نمونه یا در دویست تایم
...