Graph
এক্সিকিউশনের জন্য ড্রাইভার।
একটি Session
ইনস্ট্যান্স Tensors
গণনা করার জন্য একটি Graph
Operation
চালানো হয় এমন পরিবেশকে অন্তর্ভুক্ত করে। যেমন:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
}
সতর্কতা: একটি Session
মালিকানাধীন সংস্থানগুলি স্পষ্টভাবে close()
আহ্বান করে মুক্ত করতে হবে ।
একটি অধিবেশনের উদাহরণ থ্রেড-নিরাপদ।
নেস্টেড ক্লাস
ক্লাস | অধিবেশন। রান | একটি সেশন চালানোর সময় প্রাপ্ত আউটপুট টেনসর এবং মেটাডেটা। | |
ক্লাস | অধিবেশন.রানার | Operation চালান এবং Tensors মূল্যায়ন করুন। |
পাবলিক কনস্ট্রাক্টর
সেশন ( গ্রাফ g, ConfigProto কনফিগারেশন) সংশ্লিষ্ট Graph এবং কনফিগারেশন বিকল্পগুলির সাথে একটি নতুন সেশন তৈরি করুন। |
পাবলিক পদ্ধতি
অকার্যকর | বন্ধ () অধিবেশনের সাথে যুক্ত সংস্থানগুলি প্রকাশ করুন৷ |
অকার্যকর | পুনরুদ্ধার (স্ট্রিং উপসর্গ) এই সেশনের গ্রাফের ভেরিয়েবলের প্রকৃত অবস্থা পুনরুদ্ধার করুন। |
অকার্যকর | |
অকার্যকর | চালান (স্ট্রিং opName) প্রদত্ত নামের সাথে গ্রাফে একটি অপারেশন চালায়। |
অকার্যকর | runInit () গ্রাফের ইনিশিয়ালাইজারগুলি চালান। |
অধিবেশন.রানার | রানার () গ্রাফ অপারেশন চালানো এবং টেনসর মূল্যায়ন করার জন্য একটি রানার তৈরি করুন। |
অকার্যকর | সংরক্ষণ করুন (স্ট্রিং উপসর্গ) এই সেশনের গ্রাফের ভেরিয়েবলের প্রকৃত অবস্থা সংরক্ষণ করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক কনস্ট্রাক্টর
পাবলিক সেশন ( গ্রাফ ছ)
পাবলিক সেশন ( গ্রাফ জি, কনফিগপ্রোটো কনফিগারেশন)
সংশ্লিষ্ট Graph
এবং কনফিগারেশন বিকল্পগুলির সাথে একটি নতুন সেশন তৈরি করুন।
পরামিতি
g | Graph তৈরি করা সেশন কাজ করবে. |
---|---|
কনফিগারেশন | একটি ConfigProto প্রোটোকল বাফার হিসাবে নির্দিষ্ট করা সেশনের জন্য কনফিগারেশন পরামিতি। |
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি কনফিগারেশন কনফিগপ্রোটো প্রোটোকল বাফারের একটি বৈধ সিরিয়ালাইজেশন না হয়। |
---|
পাবলিক পদ্ধতি
পাবলিক শূন্য বন্ধ ()
অধিবেশনের সাথে যুক্ত সংস্থানগুলি প্রকাশ করুন৷
কোন সক্রিয় এক্সিকিউশন ( run()
কল) না হওয়া পর্যন্ত ব্লক করে। একটি অধিবেশন কাছাকাছি রিটার্ন পরে ব্যবহারযোগ্য নয়.
সর্বজনীন অকার্যকর পুনরুদ্ধার (স্ট্রিং উপসর্গ)
এই সেশনের গ্রাফের ভেরিয়েবলের প্রকৃত অবস্থা পুনরুদ্ধার করুন।
prefix
হল সেই পাথ যেখানে ভেরিয়েবল স্টেট সহ ফাইলগুলি লাইভ থাকে, ফাইলের নাম প্রিফিক্স দ্বারা অনুসরণ করা হয়। উদাহরণস্বরূপ, যদি prefix
mymodel/myvariables/variables- এ সেট করা হয়, তাহলে ফাইলগুলি mymodel/myvariables থেকে লোড করা হয় এবং variables.data-*-of-* নাম দেওয়া হয়।
মনে রাখবেন যে এই পদ্ধতিটি অন্তর্নিহিত গ্রাফটিকে পরিবর্তন করতে পারে যদি এটি প্রথমবার এটির একটি সেশন সংরক্ষণ করা হয়, আরও বিশদ বিবরণের জন্য ERROR(/Graph#saverDef())
দেখুন।
পরামিতি
উপসর্গ | থেকে পুনরুদ্ধার করতে উপসর্গ |
---|
পাবলিক ভয়েড রান ( অপ অপ)
গ্রাফে একটি অপারেশন চালায়।
এই পদ্ধতিটি session.runner().addTarget(op).run()
এর সমতুল্য।
পরামিতি
অপ | চালানোর জন্য অপারেশন। |
---|
সর্বজনীন শূন্য রান (স্ট্রিং opName)
প্রদত্ত নামের সাথে গ্রাফে একটি অপারেশন চালায়।
এই পদ্ধতিটি session.runner().addTarget(opName).run()
এর সমতুল্য।
পরামিতি
opName | চালানোর জন্য অপারেশনের নাম। |
---|
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি সেই নামের কোন অপারেশন গ্রাফে পাওয়া যায় না |
---|
সর্বজনীন শূন্য রানইনিট ()
গ্রাফের ইনিশিয়ালাইজারগুলি চালান।
এই পদ্ধতিটি session.run(Ops.create(session.graph).init())
এর সমতুল্য।
সর্বজনীন অকার্যকর সংরক্ষণ (স্ট্রিং উপসর্গ)
এই সেশনের গ্রাফের ভেরিয়েবলের প্রকৃত অবস্থা সংরক্ষণ করে।
prefix
হল একটি পাথ যেখানে ভেরিয়েবল স্টেট ধারণকারী ফাইলগুলি সংরক্ষণ করা হবে, এই ফাইলগুলির নামকরণের জন্য একটি উপসর্গ অনুসরণ করা হবে। উদাহরণস্বরূপ, যদি prefix
mymodel/myvariables/variables- এ সেট করা হয়, তাহলে জেনারেট করা ফাইলগুলি mymodel/myvariables- এর অধীনে থাকবে এবং variables.data-*-of-* নাম দেওয়া হবে।
মনে রাখবেন যে এই পদ্ধতিটি অন্তর্নিহিত গ্রাফটিকে পরিবর্তন করতে পারে যদি এটি প্রথমবার এটির একটি সেশন সংরক্ষণ করা হয়, আরও বিশদ বিবরণের জন্য ERROR(/Graph#saverDef())
দেখুন।
পরামিতি
উপসর্গ | সংরক্ষণ করার জন্য পরিবর্তনশীল ফাইলের উপসর্গ |
---|