আমি জিপিইউতে বেশ বিবিধ নন-লিনিয়ার সলভারগুলি বাস্তবায়িত করেছি, যার মধ্যে এলবিএফজিএস, বারজিলাই বোরউইন গ্রেডিয়েন্ট ডেসেন্ট এবং নন-লিনিয়ার কনজুগেট গ্রেডিয়েন্ট রয়েছে ient
এর জন্য, ডাই এবং ইউয়ান-এর অ-লিনিয়ার কনজুগেট গ্রেডিয়েন্টটি সবচেয়ে দক্ষ। সাধারণভাবে, ননলাইনার কনজুগেট গ্রেডিয়েন্টের অন্যান্য সংস্করণ আরও দক্ষ হতে পারে (যেমন সিজি-ডিএসসেন্ট), তবে এটি কার্যকর করার জন্য আরও জটিল হতে পারে।
এলবিএফজিএস সাধারণভাবে খুব শক্তিশালী পছন্দ এবং আপনি যদি স্মৃতিচারণের জন্য সত্যিকার অর্থে আটকে না থাকেন তবে এটি সম্ভবত সবচেয়ে ভাল জায়গা।
কনজুগেট গ্রেডিয়েন্ট এবং বিএফজিএস উভয়ের জন্য লাইন অনুসন্ধানের প্রয়োজন যদিও এটিই ফাইপ ২২2 একটি সমস্যায় পরিণত হয়। লাইন অনুসন্ধানের জন্য মানক ওল্ফ শর্তগুলি ব্যবহার করার পরিবর্তে, আমি এখানে প্রস্তাবিত আনুমানিক ওল্ফ শর্তটি ব্যবহার করার পরামর্শ দেব । কাগজটি সামান্য জড়িত তবে গুরুত্বপূর্ণ জিনিসগুলি সমীকরণ 4.1। মূলত তারা স্পষ্টভাবে সূক্ষ্মতার সাথে পরিচয় করিয়ে দেয় যার সাথে আপনি নিজের ফাংশনটি গণনা করতে পারেন।
জিপিইউ সম্পর্কিত বিবেচনাগুলি:
আপনার অনেক ছোট সমস্যা রয়েছে, যা একটি বড় সমস্যার আমার ব্যবহারের ক্ষেত্রে থেকে কিছুটা আলাদা। আপনি যদি কোনও ব্লকের সমস্ত থ্রেড ব্যবহার করতে ফাংশন এবং গ্রেডিয়েন্ট মূল্যায়নের সমান্তরাল করতে পারেন তবে জিপিইউ ব্লক (বা ওয়ার্প পরিবর্তে) 1 টি সমস্যা চালনা বিবেচনা করুন। বিভিন্ন সমস্যার জন্য যদি বিভিন্ন সংখ্যার পুনরাবৃত্তির প্রয়োজন হয় তবে এটি কোনও সমস্যা নয়।
যদি এটি কোনও বিকল্প না হয় তবে আমি এলবিএফজিএস সলভারের সাথে যাব। যদি আপনার ফাংশনটি ভালভাবে আচরণ করা হয় তবে আপনি কেবলমাত্র 1 টি পদক্ষেপ (লাইন অনুসন্ধান এড়ানো) ব্যবহার করে এবং কেবল নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য সমস্ত সমস্যা চালিয়ে চলে যেতে পারেন।