তাই:
ওয়ান-টু ওয়ান : আপনি Dense
সিকোয়েন্সগুলি প্রক্রিয়াকরণ না করায় আপনি একটি স্তর ব্যবহার করতে পারেন :
model.add(Dense(output_size, input_shape=input_shape))
এক-একাধিক : এই বিকল্পটি সমর্থিত নয় পাশাপাশি চেইন মডেলগুলিতে খুব সহজ নয় Keras
, সুতরাং নিম্নলিখিত সংস্করণটি সবচেয়ে সহজ:
model.add(RepeatVector(number_of_times, input_shape=input_shape))
model.add(LSTM(output_size, return_sequences=True))
একাধিক এক : আসলে, আপনার কোড স্নিপেট (প্রায়) এই পদ্ধতির উদাহরণ:
model = Sequential()
model.add(LSTM(1, input_shape=(timesteps, data_dim)))
বহু-থেকে-বহু : ইনপুট এবং আউটপুটটির দৈর্ঘ্য পুনরাবৃত্ত পদক্ষেপের সংখ্যার সাথে মেলে যখন এটি সবচেয়ে সহজ স্নিপেট:
model = Sequential()
model.add(LSTM(1, input_shape=(timesteps, data_dim), return_sequences=True))
অনেকগুলি থেকে অনেকগুলি পদক্ষেপের সংখ্যা যখন ইনপুট / আউটপুট দৈর্ঘ্যের থেকে পৃথক হয় : এটি কেরাসে মজাদার। কোড করার জন্য কোনও সহজ কোড স্নিপেট নেই।
সম্পাদনা: বিজ্ঞাপন 5
আমার সাম্প্রতিক অ্যাপ্লিকেশনগুলির মধ্যে একটিতে আমরা এমন কিছু বাস্তবায়ন করেছি যা চতুর্থ চিত্রের থেকে অনেকের সাথে একই রকম হতে পারে । আপনি যদি নিম্নলিখিত আর্কিটেকচারের সাথে নেটওয়ার্ক পেতে চান (যখন কোনও ইনপুট আউটপুটের চেয়ে দীর্ঘ হয়):
O O O
| | |
O O O O O O
| | | | | |
O O O O O O
আপনি নিম্নলিখিত পদ্ধতিতে এটি অর্জন করতে পারেন:
model = Sequential()
model.add(LSTM(1, input_shape=(timesteps, data_dim), return_sequences=True))
model.add(Lambda(lambda x: x[:, -N:, :]
N
আপনি সর্বশেষ পদক্ষেপের সংখ্যাটি কোথায় coverেকে রাখতে চান (চিত্রটিতে N = 3
)।
এই জায়গা থেকে পাওয়া:
O O O
| | |
O O O O O O
| | |
O O O
এটি যথাযথ আকারের সাথে সামঞ্জস্য করার জন্য ভেক্টরগুলির N
সাথে ব্যবহার করে যেমন দৈর্ঘ্যের কৃত্রিম প্যাডিং ক্রম সাধারণ is0