Google I/O-তে টিউন করার জন্য ধন্যবাদ। চাহিদা অনুযায়ী সব সেশন দেখুন চাহিদা অনুযায়ী দেখুন

ইজারসেশন

পাবলিক ফাইনাল ক্লাস ইজারসেশন

টেনসরফ্লো অপারেশনটি অধীর আগ্রহে কার্যকর করার পরিবেশ।

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

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

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

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

এনাম ইজারসেশন.ডভাইসপ্লেসমেন্ট পলিসি যখন আমরা কোনও প্রদত্ত ডিভাইসে কোনও অপারেশন চালানোর চেষ্টা করি তবে কীভাবে আচরণ করা যায় তা নিয়ন্ত্রণ করে তবে কিছু ইনপুট টেনার সেই ডিভাইসে নেই।
ক্লাস ইজারসেশন.অপশনস
এনাম ইজারসেশন। রিসোর্স ক্লিনআপস্ট্রেজি যখন আর প্রয়োজন নেই তখন টেনসরফ্লো সংস্থানগুলি কীভাবে পরিষ্কার করা হয় তা নিয়ন্ত্রণ করে।

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

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

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

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

উত্তরাধিকারী পদ্ধতি

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

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

পাবলিক স্ট্যাটিক ইজারসেশন তৈরি ()

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

সতর্কতা: এই পদ্ধতিতে ফিরিয়ে দেওয়া EagerSession উদাহরণগুলি যখন প্রয়োজন হয় না তখন তাকে close() EagerSession স্পষ্টভাবে মুক্তি দিতে হবে। এটি "সম্পদ-চেষ্টা-সংস্থানগুলি" কৌশল ব্যবহার করে অর্জন করা যেতে পারে।

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

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

পাবলিক স্ট্যাটিক ইজারসেশন getDefault ()

ডিফল্ট আগ্রহী সেশনটি প্রদান করে

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

EagerSession.Options ডিফল্ট 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());
 

ফিরে আসে
  • ডিফল্ট আগ্রহী অধিবেশন
আরো দেখুন

পাবলিক স্ট্যাটিক ইজারসেশন আর্ট ডিফল্ট ( ইজারসেশন.অপশন বিকল্পগুলি)

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

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

নোট করুন যে এই পদ্ধতিটিকে একাধিকবার IllegalArgumentException করা হলে একটি IllegalArgumentException নিক্ষেপ করা হবে কারণ এটি 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
 

পরামিতি
বিকল্পগুলি ডিফল্ট সেশন তৈরি করতে ব্যবহারের বিকল্পসমূহ options
ফিরে আসে
  • ডিফল্ট আগ্রহী অধিবেশন
নিক্ষেপ
অবৈধ রাজ্য ব্যতিক্রম যদি ডিফল্ট সেশনটি ইতিমধ্যে শুরু করা হয়
আরো দেখুন

প্রকাশ্য OperationBuilder opBuilder (স্ট্রিং ধরন, স্ট্রিং নাম)

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

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

পাবলিক স্ট্যাটিক ইজারসেশন.অপশন বিকল্পগুলি ()

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

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

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

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