TensorFlow অপারেশন সাগ্রহে চালানোর জন্য একটি পরিবেশ।
ইজার এক্সিকিউশন হল একটি আবশ্যিক প্রোগ্রামিং এনভায়রনমেন্ট যা গ্রাফ তৈরি না করেই অবিলম্বে অপারেশন মূল্যায়ন করে। Graph
s এবং Session
s এর মতো পরবর্তীতে চালানোর জন্য একটি কম্পিউটেশনাল গ্রাফ তৈরি করার পরিবর্তে অপারেশনগুলি কংক্রিট মান প্রদান করে।
এটি টেনসরফ্লো এবং ডিবাগ মডেলগুলির সাথে বিকাশ করা সহজ করে তোলে, কারণ এটি একটি আদর্শ প্রোগ্রামিং লাইব্রেরির মতো আচরণ করে।
একটি EagerSession
এর উদাহরণ থ্রেড-নিরাপদ।
নেস্টেড ক্লাস
enum | EagerSession.DevicePlacement Policy | যখন আমরা একটি প্রদত্ত ডিভাইসে একটি অপারেশন চালানোর চেষ্টা করি কিন্তু কিছু ইনপুট টেনসর সেই ডিভাইসে নেই তখন কীভাবে কাজ করতে হয় তা নিয়ন্ত্রণ করে। | |
ক্লাস | EagerSession.Options | ||
enum | EagerSession.ResourceCleanup Strategy | TensorFlow সংস্থানগুলি যখন আর প্রয়োজন হয় না তখন কীভাবে পরিষ্কার করা হয় তা নিয়ন্ত্রণ করে। |
পাবলিক পদ্ধতি
সিঙ্ক্রোনাইজড শূন্যতা | বন্ধ () |
স্ট্যাটিক EagerSession | তৈরি করুন () ডিফল্ট বিকল্পগুলির সাথে কনফিগার করা একটি EagerSession করে। |
স্ট্যাটিক EagerSession | getDefault () ডিফল্ট উৎসুক সেশন ফেরত দেয় একবার আরম্ভ হয়ে গেলে, ডিফল্ট উৎসুক সেশনটি অ্যাপ্লিকেশনের সারাজীবনের জন্য সক্রিয় থাকে, যা |
স্ট্যাটিক EagerSession | initDefault ( EagerSession.Options বিকল্প) ডিফল্ট আগ্রহী অধিবেশন শুরু করে, যা অ্যাপ্লিকেশনের আজীবন সক্রিয় থাকে। |
অপারেশন বিল্ডার | |
স্ট্যাটিক EagerSession.Options | বিকল্প () একটি বস্তু ফেরত দেয় যা কাস্টম বিকল্পগুলির সাথে একটি EagerSession কনফিগার করে এবং তৈরি করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক পদ্ধতি
পাবলিক সিঙ্ক্রোনাইজ শূন্য বন্ধ ()
পাবলিক স্ট্যাটিক EagerSession তৈরি করুন ()
ডিফল্ট বিকল্পগুলির সাথে কনফিগার করা একটি EagerSession
করে।
সতর্কতা: এই পদ্ধতির দ্বারা ফিরে EagerSession
এর দৃষ্টান্তগুলিকে close()
ডাকার মাধ্যমে স্পষ্টভাবে মুক্ত করতে হবে যখন তাদের আর প্রয়োজন নেই। এটি 'সম্পদ দিয়ে চেষ্টা করুন' কৌশল ব্যবহার করে অর্জন করা যেতে পারে।
উদাহরণ ব্যবহার:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
পাবলিক স্ট্যাটিক EagerSession getDefault ()
ডিফল্ট উৎসুক সেশন ফেরত দেয়
একবার আরম্ভ হয়ে গেলে, ডিফল্ট উৎসুক সেশনটি অ্যাপ্লিকেশনের সারাজীবনের জন্য সক্রিয় থাকে, যা create()
বা EagerSession.Options.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
পরামিতি
বিকল্প | ডিফল্ট সেশন তৈরি করতে ব্যবহার করার বিকল্পগুলি |
---|
রিটার্নস
- ডিফল্ট উৎসুক অধিবেশন
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি ডিফল্ট অধিবেশন ইতিমধ্যেই আরম্ভ করা হয় |
---|
আরো দেখুন
সর্বজনীন অপারেশন বিল্ডার অপবিল্ডার (স্ট্রিং টাইপ, স্ট্রিং নাম)
একটি নতুন Operation
তৈরি করতে একজন নির্মাতাকে ফেরত দেয়।
পরামিতি
প্রকার | অপারেশনের (অর্থাৎ, সম্পাদিত গণনা চিহ্নিত করে) |
---|---|
নাম | এই পরিবেশের সুযোগে তৈরি অপারেশন উল্লেখ করতে। |
রিটার্নস
- যখন
OperationBuilder.build()
ডাকা হয় তখন একটিOperationBuilder
তৈরি করতে একটি অপারেশন বিল্ডার। যদিOperationBuilder.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...
}