TensorFlow অপারেশন সাগ্রহে চালানোর জন্য একটি পরিবেশ।
ইজার এক্সিকিউশন হল একটি আবশ্যিক প্রোগ্রামিং পরিবেশ যা গ্রাফ তৈরি না করেই অবিলম্বে অপারেশন মূল্যায়ন করে। Graph
s এবং Session
s এর মতো পরবর্তীতে চালানোর জন্য একটি কম্পিউটেশনাল গ্রাফ তৈরি করার পরিবর্তে অপারেশনগুলি কংক্রিট মান প্রদান করে।
এটি টেনসরফ্লো এবং ডিবাগ মডেলগুলির সাথে বিকাশ করা সহজ করে তোলে, কারণ এটি একটি আদর্শ প্রোগ্রামিং লাইব্রেরির মতো আচরণ করে।
একটি EagerSession
এর উদাহরণ থ্রেড-নিরাপদ।
নেস্টেড ক্লাস
enum | EagerSession.DevicePlacement Policy | যখন আমরা একটি প্রদত্ত ডিভাইসে একটি অপারেশন চালানোর চেষ্টা করি কিন্তু কিছু ইনপুট টেনসর সেই ডিভাইসে নেই তখন কীভাবে কাজ করতে হবে তা নিয়ন্ত্রণ করে। | |
ক্লাস | EagerSession.Options |
পাবলিক পদ্ধতি
অকার্যকর | |
অকার্যকর | বন্ধ () |
স্ট্যাটিক EagerSession | তৈরি করুন () ডিফল্ট বিকল্পগুলির সাথে কনফিগার করা একটি EagerSession প্রদান করে। |
এক্সিকিউশন এনভায়রনমেন্ট। প্রকার | পরিবেশের ধরন () এই পরিবেশের ধরন পান ('পরিবেশ' গণনা থেকে। |
স্ট্যাটিক EagerSession | getDefault () |
স্ট্যাটিক EagerSession | initDefault ( EagerSession.Options বিকল্প) ডিফল্ট আগ্রহী অধিবেশন শুরু করে, যা অ্যাপ্লিকেশনের আজীবন সক্রিয় থাকে। |
বুলিয়ান | isOpEnabled (স্ট্রিং অপটাইপ) প্রদত্ত ক্রিয়াকলাপ যদি এই এক্সিকিউশন পরিবেশে বৈধ হয় তাহলে সত্য ফেরত দেয়। |
অপারেশন বিল্ডার | |
স্ট্যাটিক EagerSession.Options | বিকল্প () একটি বস্তু ফেরত দেয় যা কাস্টম বিকল্পগুলির সাথে কনফিগার করে এবং একটি EagerSession তৈরি করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক পদ্ধতি
সর্বজনীন অকার্যকর চেকইনপুট ( অপ ইনপুট)
এই এক্সিকিউশন পরিবেশে ইনপুট হিসাবে ব্যবহার করার জন্য input
বৈধ কিনা তা পরীক্ষা করে। না হলে IllegalArgumentException
নিক্ষেপ করে।
পরামিতি
ইনপুট | চেক করার অপশন |
---|
পাবলিক শূন্য বন্ধ ()
পাবলিক স্ট্যাটিক 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
পরামিতি
বিকল্প | ডিফল্ট সেশন তৈরি করতে ব্যবহার করার বিকল্পগুলি |
---|
রিটার্নস
- ডিফল্ট উৎসুক অধিবেশন
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম | যদি ডিফল্ট অধিবেশন ইতিমধ্যেই শুরু হয় |
---|
এছাড়াও দেখুন
পাবলিক বুলিয়ান isOpEnabled (স্ট্রিং অপটাইপ)
প্রদত্ত ক্রিয়াকলাপ যদি এই এক্সিকিউশন পরিবেশে বৈধ হয় তাহলে সত্য ফেরত দেয়।
পরামিতি
opType | চেক করার অপশন. |
---|
রিটার্নস
- প্রদত্ত অপারেশন এই এক্সিকিউশন পরিবেশে বৈধ কিনা।
সর্বজনীন অপারেশন বিল্ডার 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...
}