টেনসরফ্লো অপারেশন তৈরি করার সময় সম্পর্কিত বৈশিষ্ট্যের গ্রুপ পরিচালনা করে, যেমন একটি সাধারণ নাম উপসর্গ।
একটি Scope
সাধারণ বৈশিষ্ট্য TensorFlow অপস প্রয়োগ জন্য একটি ধারক। সাধারণ ব্যবহারকারী কোড একটি সূচনা Scope
এবং অপারেশন ভবন শ্রেণীর তা প্রদান করে। : উদাহরণস্বরূপ
Scope scope = new Scope(graph);
Constant c = Constant.create(scope, 42);
একটি অপারেশন বিল্ডিং ক্লাস একটি স্কোপ অর্জন করে এবং অন্তর্নিহিত টেনসরফ্লো অপারেশনগুলিতে বৈশিষ্ট্য সেট করতে এটি ব্যবহার করে। : উদাহরণস্বরূপ
// An operator class that adds a constant.
public class Constant {
public static Constant create(Scope scope, ...) {
scope.graph().opBuilder(
"Const", scope.makeOpName("Const"))
.setAttr(...)
.build()
...
}
}
স্কোপ অনুক্রম:
একটি Scope
বিভিন্ন উপলব্ধ with()
পদ্ধতি যে একটি নতুন সুযোগ তৈরি করুন। নতুন সুযোগে সাধারণত একটি সম্পত্তি পরিবর্তিত হয় যখন অন্যান্য বৈশিষ্ট্যগুলি পিতামাতার সুযোগ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
একটি উদাহরণ ব্যবহার Constant
: আগের মত বাস্তবায়িত
Scope root = new Scope(graph);
// The linear subscope will generate names like linear/...
Scope linear = Scope.withSubScope("linear");
// This op name will be "linear/W"
Constant.create(linear.withName("W"), ...);
// This op will be "linear/Const", using the default
// name provided by Constant
Constant.create(linear, ...);
// This op will be "linear/Const_1", using the default
// name provided by Constant and making it unique within
// this scope
Constant.create(linear, ...);
ব্যাপ্তি বস্তু থ্রেড-নিরাপদ নয়।
পাবলিক কনস্ট্রাক্টর
পাবলিক পদ্ধতি
অপারেশন বিল্ডার | applyControlDependencies ( OperationBuilder Builder) প্রদত্ত বিল্ডারকে নিয়ন্ত্রণ ইনপুট হিসাবে নিয়ন্ত্রণ নির্ভরতায় প্রতিটি অপারেন্ড যোগ করে। |
এক্সিকিউশন এনভায়রনমেন্ট | env () এই সুযোগ দ্বারা ব্যবহৃত কার্যকরী পরিবেশ প্রদান করে। |
স্ট্রিং | makeOpName (স্ট্রিং defaultName) প্রয়োজনে প্রদত্ত ডিফল্ট ব্যবহার করে একটি অপারেটরের জন্য একটি অনন্য নাম তৈরি করুন। |
সুযোগ | withControlDependencies (Iterable < প্রতীক <? >> নিয়ন্ত্রণগুলি) একটি নতুন সুযোগ প্রদান করে যেখানে যোগ করা অপারেশনগুলিতে প্রদত্ত নিয়ন্ত্রণ নির্ভরতা থাকবে। |
সুযোগ | withName (স্ট্রিং opName) একটি নতুন সুযোগ ফেরত দিন যা একটি অপের জন্য প্রদত্ত নাম ব্যবহার করে। |
সুযোগ | withSubScope (স্ট্রিং childScopeName) একটি নতুন সুযোগ প্রদান করে যেখানে যোগ করা ক্রিয়াকলাপের প্রদত্ত নামের উপসর্গ থাকবে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
পাবলিক কনস্ট্রাক্টর
প্রকাশ্য ব্যাপ্তি ( ExecutionEnvironment env)
একটি নতুন শীর্ষ-স্তরের সুযোগ তৈরি করুন।
পরামিতি
env | স্কোপ দ্বারা কার্যকরী পরিবেশ ব্যবহার করা হয়। |
---|
পাবলিক পদ্ধতি
প্রকাশ্য OperationBuilder applyControlDependencies ( OperationBuilder Builder)
প্রদত্ত বিল্ডারকে নিয়ন্ত্রণ ইনপুট হিসাবে নিয়ন্ত্রণ নির্ভরতায় প্রতিটি অপারেন্ড যোগ করে।
পরামিতি
নির্মাতা | OperationBuilder এ কন্ট্রোল ইনপুট যোগ করতে |
---|
পাবলিক স্ট্রিং makeOpName (স্ট্রিং defaultName)
প্রয়োজনে প্রদত্ত ডিফল্ট ব্যবহার করে একটি অপারেটরের জন্য একটি অনন্য নাম তৈরি করুন।
এটি সাধারণত শুধুমাত্র অপারেটর বিল্ডিং ক্লাস দ্বারা বলা হয়।
এই পদ্ধতিটি একটি অনন্য নাম তৈরি করে, এই উদাহরণ দ্বারা নিয়ন্ত্রিত নামের সুযোগের জন্য উপযুক্ত। বৈশিষ্টসূচক অপারেটর বিল্ডিং কোড অনুরূপ হতে পারে
scope.env().opBuilder("Const", scope.makeOpName("Const"))...
নোট: আপনি একটি যৌগিক অপারেটর বিল্ডিং বর্গ প্রদান (অর্থাত, একটি বর্গ যে অন্যান্য অপারেটর বিল্ডিং কোড কল করে সংশ্লিষ্ট অপারেশন একটি সেট তৈরি করে), প্রদত্ত নামটি সব অন্তর্নিহিত অপারেটার করার জন্য একটি subscope হিসাবে কাজ করবে।
পরামিতি
ডিফল্ট নাম | অন্তর্নিহিত অপারেটরের নাম। |
---|
রিটার্নস
- অপারেটরের জন্য অনন্য নাম।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি ডিফল্ট নামটি অবৈধ হয়। |
---|
প্রকাশ্য ব্যাপ্তি withControlDependencies (Iterable < প্রতীক <? >> নিয়ন্ত্রণগুলি)
একটি নতুন সুযোগ প্রদান করে যেখানে যোগ করা অপারেশনগুলিতে প্রদত্ত নিয়ন্ত্রণ নির্ভরতা থাকবে।
এই সুযোগের সাথে তৈরি করা অপারেশনগুলিতে প্রদত্ত নিয়ন্ত্রণগুলির প্রতিটি থেকে একটি নিয়ন্ত্রণ প্রান্ত থাকবে। অন্যান্য সমস্ত বৈশিষ্ট্য বর্তমান সুযোগ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত।
পরামিতি
নিয়ন্ত্রণ করে | প্রত্যাবর্তিত সুযোগের সাথে তৈরি করা অপারেশনগুলির জন্য নিয়ন্ত্রণ নির্ভরতা |
---|
রিটার্নস
- প্রদত্ত নিয়ন্ত্রণ নির্ভরতা সহ একটি নতুন সুযোগ
প্রকাশ্য ব্যাপ্তি withName (স্ট্রিং opName)
একটি নতুন সুযোগ ফেরত দিন যা একটি অপের জন্য প্রদত্ত নাম ব্যবহার করে।
এই সুযোগ মধ্যে নির্মিত অপারেশনস ফর্মের একটি নাম থাকবে name/opName[_suffix]
। এটি আপনাকে একটি নির্দিষ্ট অপারেটরের নাম আরও অর্থপূর্ণ করতে দেয়।
নাম রেগুলার এক্সপ্রেশন মেলানো [A-Za-z0-9.][A-Za-z0-9_.\-]*
পরামিতি
opName | প্রত্যাবর্তিত সুযোগে একটি অপারেটরের নাম |
---|
রিটার্নস
- একটি নতুন স্কোপ যা অপারেশনের জন্য opName ব্যবহার করে।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি নামটি অবৈধ হয় |
---|
প্রকাশ্য ব্যাপ্তি withSubScope (স্ট্রিং childScopeName)
একটি নতুন সুযোগ প্রদান করে যেখানে যোগ করা ক্রিয়াকলাপের প্রদত্ত নামের উপসর্গ থাকবে।
এই সুযোগ দিয়ে তৈরি অপস থাকবে name/childScopeName/
উপসর্গ হিসাবে। প্রত্যাবর্তিত সুযোগে আসল নামটি অনন্য হবে। অন্যান্য সমস্ত বৈশিষ্ট্য বর্তমান সুযোগ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত।
শিশু সুযোগ নাম রেগুলার এক্সপ্রেশন মেলানো [A-Za-z0-9.][A-Za-z0-9_.\-]*
পরামিতি
চাইল্ডস্কোপের নাম | নতুন সন্তানের সুযোগের জন্য নাম |
---|
রিটার্নস
- একটি নতুন সাবস্কোপ
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম | যদি নামটি অবৈধ হয় |
---|