EagerSession

পাবলিক ফাইনাল ক্লাস EagerSession

TensorFlow অপারেশন সাগ্রহে চালানোর জন্য একটি পরিবেশ।

ইজার এক্সিকিউশন হল একটি আবশ্যিক প্রোগ্রামিং পরিবেশ যা গ্রাফ তৈরি না করেই অবিলম্বে অপারেশন মূল্যায়ন করে। Graph s এবং Session s এর মতো পরবর্তীতে চালানোর জন্য একটি কম্পিউটেশনাল গ্রাফ তৈরি করার পরিবর্তে অপারেশনগুলি কংক্রিট মান প্রদান করে।

এটি টেনসরফ্লো এবং ডিবাগ মডেলগুলির সাথে বিকাশ করা সহজ করে তোলে, কারণ এটি একটি আদর্শ প্রোগ্রামিং লাইব্রেরির মতো আচরণ করে।

একটি EagerSession এর উদাহরণ থ্রেড-নিরাপদ।

নেস্টেড ক্লাস

enum EagerSession.DevicePlacement Policy যখন আমরা একটি প্রদত্ত ডিভাইসে একটি অপারেশন চালানোর চেষ্টা করি কিন্তু কিছু ইনপুট টেনসর সেই ডিভাইসে নেই তখন কীভাবে কাজ করতে হবে তা নিয়ন্ত্রণ করে।
ক্লাস EagerSession.Options
enum EagerSession.ResourceCleanup Strategy TensorFlow সংস্থানগুলি যখন আর প্রয়োজন হয় না তখন কীভাবে পরিষ্কার করা হয় তা নিয়ন্ত্রণ করে।

পাবলিক পদ্ধতি

সিঙ্ক্রোনাইজড শূন্যতা
স্ট্যাটিক EagerSession
তৈরি করুন ()
ডিফল্ট বিকল্পগুলির সাথে কনফিগার করা একটি EagerSession প্রদান করে।
স্ট্যাটিক EagerSession
getDefault ()
ডিফল্ট উৎসুক সেশন ফেরত দেয়

একবার আরম্ভ হলে, ডিফল্ট উৎসুক সেশনটি অ্যাপ্লিকেশনের পুরো জীবনের জন্য সক্রিয় থাকে, create() বা build() থেকে প্রাপ্ত সেশনের বিপরীতে যা তাদের ব্যবহারের পরে বন্ধ করা উচিত।

স্ট্যাটিক EagerSession
initDefault ( EagerSession.Options বিকল্প)
ডিফল্ট আগ্রহী অধিবেশন শুরু করে, যা অ্যাপ্লিকেশনের আজীবন সক্রিয় থাকে।
অপারেশন বিল্ডার
opBuilder (স্ট্রিং টাইপ, স্ট্রিং নাম)
একটি নতুন Operation তৈরি করতে একজন নির্মাতাকে ফেরত দেয়।
স্ট্যাটিক EagerSession.Options
বিকল্প ()
একটি বস্তু ফেরত দেয় যা কাস্টম বিকল্পগুলির সাথে কনফিগার করে এবং একটি EagerSession তৈরি করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

পাবলিক সিঙ্ক্রোনাইজড শূন্য বন্ধ ()

পাবলিক স্ট্যাটিক EagerSession তৈরি করুন ()

ডিফল্ট বিকল্পগুলির সাথে কনফিগার করা একটি EagerSession প্রদান করে।

সতর্কতা: এই পদ্ধতির দ্বারা ফিরে আসা EagerSession এর দৃষ্টান্তগুলি যখন আর প্রয়োজন হয় না তখন close() আহ্বান করে স্পষ্টভাবে মুক্ত করতে হবে। এটি 'সম্পদ দিয়ে চেষ্টা করুন' কৌশল ব্যবহার করে অর্জন করা যেতে পারে।

উদাহরণ ব্যবহার:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
 

পাবলিক স্ট্যাটিক EagerSession getDefault ()

ডিফল্ট উৎসুক সেশন ফেরত দেয়

একবার আরম্ভ হলে, ডিফল্ট উৎসুক সেশনটি অ্যাপ্লিকেশনের পুরো জীবনের জন্য সক্রিয় থাকে, create() বা build() থেকে প্রাপ্ত সেশনের বিপরীতে যা তাদের ব্যবহারের পরে বন্ধ করা উচিত।

EagerSession.Options এর ডিফল্ট সেটটি প্রথম কলে সেশন শুরু করতে ব্যবহৃত হয়। এই আচরণটি ওভাররাইড করতে, এই প্রথম কলের আগে একটি ভিন্ন সেটের বিকল্পগুলির সাথে initDefault(Options) চালু করা সম্ভব।

উদাহরণ ব্যবহার:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

রিটার্নস
  • ডিফল্ট উৎসুক অধিবেশন
এছাড়াও দেখুন

পাবলিক স্ট্যাটিক EagerSession initDefault ( EagerSession.Options বিকল্প)

ডিফল্ট আগ্রহী অধিবেশন শুরু করে, যা অ্যাপ্লিকেশনের আজীবন সক্রিয় থাকে।

getDefault() তে প্রথম কলে এই পদ্ধতিটি অন্তর্নিহিতভাবে আহ্বান করা হয়, তবে ডিফল্ট বিকল্পগুলিকে ওভাররাইড করার জন্যও স্পষ্টভাবে আহ্বান করা যেতে পারে।

মনে রাখবেন যে এই পদ্ধতিটিকে একাধিকবার কল করা একটি IllegalArgumentException নিক্ষেপ করবে কারণ এটি তৈরি হয়ে গেলে ডিফল্ট সেশন পরিবর্তন করা যাবে না। অতএব, কোনো থ্রেড থেকে প্রথমবারের জন্য getDefault() চালু করার আগে এটিকে স্পষ্টভাবে আরম্ভ করা গুরুত্বপূর্ণ।

উদাহরণ ব্যবহার:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

পরামিতি
বিকল্প ডিফল্ট সেশন তৈরি করতে ব্যবহার করার বিকল্পগুলি
রিটার্নস
  • ডিফল্ট উৎসুক অধিবেশন
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম যদি ডিফল্ট অধিবেশন ইতিমধ্যেই শুরু হয়
এছাড়াও দেখুন

সর্বজনীন অপারেশন বিল্ডার opBuilder (স্ট্রিং টাইপ, স্ট্রিং নাম)

একটি নতুন Operation তৈরি করতে একজন নির্মাতাকে ফেরত দেয়।

পরামিতি
টাইপ অপারেশনের (অর্থাৎ, সম্পাদিত গণনা চিহ্নিত করে)
নাম এই পরিবেশের সুযোগে তৈরি অপারেশন উল্লেখ করতে।
রিটার্নস
  • একটি OperationBuilder যখন build() আহ্বান করা হয় তখন একটি অপারেশন তৈরি করতে। build() চালু করা না হলে কিছু রিসোর্স লিক হতে পারে।

পাবলিক স্ট্যাটিক EagerSession.Options অপশন ()

একটি বস্তু ফেরত দেয় যা কাস্টম বিকল্পগুলির সাথে কনফিগার করে এবং একটি EagerSession তৈরি করে।

সতর্কতা: এই পদ্ধতির দ্বারা ফিরে আসা EagerSession এর দৃষ্টান্তগুলি যখন আর প্রয়োজন হয় না তখন close() আহ্বান করে স্পষ্টভাবে মুক্ত করতে হবে। এটি 'সম্পদ দিয়ে চেষ্টা করুন' কৌশল ব্যবহার করে অর্জন করা যেতে পারে।

উদাহরণ ব্যবহার:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }