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