TensorFlow সংস্থানগুলি যখন আর প্রয়োজন হয় না তখন কীভাবে পরিষ্কার করা হয় তা নিয়ন্ত্রণ করে।
একটি সময় বরাদ্দ সমস্ত সম্পদ EagerSession
যখন অধিবেশন বন্ধ করা হয় মুছে ফেলা হয়। মেমরির বাইরে থাকা ত্রুটিগুলি রোধ করতে, সেশন চলাকালীন সেই সংস্থানগুলি পরিষ্কার করার জন্য এটি দৃঢ়ভাবে পরামর্শ দেওয়া হয়। উদাহরণ স্বরূপ, m পুনরাবৃত্তির একটি লুপে n ক্রিয়াকলাপ নির্বাহ করা হলে ন্যূনতম n*m সম্পদ বরাদ্দ করা হবে যখন বেশিরভাগ ক্ষেত্রে, শুধুমাত্র শেষ পুনরাবৃত্তির সংস্থানগুলি এখনও ব্যবহার করা হচ্ছে।
EagerSession
দৃষ্টান্ত, বিভিন্ন উপায়ে বিজ্ঞাপিত করা যেতে পারে TensorFlow বস্তু বলা হচ্ছে আর তাই তারা কোন সম্পদ তারা মালিকানাধীন পরিষ্করণ অগ্রসর হতে পারবেন।
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
Enum মান
পাবলিক স্ট্যাটিক চূড়ান্ত EagerSession.ResourceCleanupStrategy IN_BACKGROUND
পটভূমিতে চলমান একটি নতুন থ্রেড থেকে অব্যবহৃত সংস্থানগুলি পর্যবেক্ষণ করুন এবং মুছুন৷
এই কাজটির জন্য নিবেদিত একটি অতিরিক্ত থ্রেড শুরু এবং চালানোর খরচে TensorFlow সংস্থানগুলি পরিষ্কার করার জন্য এটি সবচেয়ে নির্ভরযোগ্য পদ্ধতি। প্রতিটি EagerSession
উদাহরণস্বরূপ নিজস্ব থ্রেড, যা শুধুমাত্র বন্ধ থাকে যখন অধিবেশন বন্ধ করা হয় হয়েছে।
এই কৌশলটি ডিফল্টরূপে ব্যবহৃত হয়।
পাবলিক স্ট্যাটিক চূড়ান্ত EagerSession.ResourceCleanupStrategy ON_SAFE_POINTS
বিদ্যমান থ্রেডগুলি থেকে অব্যবহৃত সংস্থানগুলি পর্যবেক্ষণ করুন এবং মুছুন, তারা অন্য কাজটি সম্পূর্ণ করার আগে বা পরে।
TensorFlow লাইব্রেরিতে একটি কল পরিষ্কার করার জন্য একটি নিরাপদ স্থানে পৌঁছালে অব্যবহৃত সংস্থানগুলি প্রকাশ করা হয়। এটি সিঙ্ক্রোনাসভাবে করা হয় এবং যে থ্রেডটি সেই কলটি ট্রিগার করেছে তাকে অল্প সময়ের জন্য ব্লক করতে পারে।
এই কৌশলটি শুধুমাত্র তখনই ব্যবহার করা উচিত যদি, কিছু কারণে, পরিচ্ছন্নতার জন্য কোনো অতিরিক্ত থ্রেড বরাদ্দ না করা হয়। অন্যথায়, IN_BACKGROUND
পছন্দের দিতে হবে।
পাবলিক স্ট্যাটিক চূড়ান্ত EagerSession.ResourceCleanupStrategy ON_SESSION_CLOSE
অধিবেশন বন্ধ হলে শুধুমাত্র সম্পদ মুছুন।
অধিবেশন চলাকালীন বরাদ্দ করা সমস্ত সংস্থান মেমরিতে থাকবে যতক্ষণ না সেশনটি স্পষ্টভাবে বন্ধ না হয় (বা ঐতিহ্যগত `সম্পদ-সহ-সম্পদ` কৌশলের মাধ্যমে)। রিসোর্স ক্লিনআপের জন্য কোন অতিরিক্ত কাজ করার চেষ্টা করা হবে না।
এই কৌশলটি মেমরির বাইরের ত্রুটির দিকে নিয়ে যেতে পারে এবং এটির ব্যবহার সুপারিশ করা হয় না, যদি না সেশনের সুযোগ শুধুমাত্র অল্প পরিমাণে ক্রিয়াকলাপ চালানোর জন্য সীমাবদ্ধ থাকে।