সতর্কতা: প্রতিস্থাপন স্থিতিশীল হওয়ার পরে এই API টি অবচয় করা হয়েছে এবং টেনসরফ্লোয়ের ভবিষ্যতের সংস্করণে সরানো হবে।

Scope

পাবলিক ফাইনাল ক্লাস স্কোপ

টেনসরফ্লো অপারেশন তৈরি করার সময় সম্পর্কিত বৈশিষ্ট্যের গোষ্ঠী পরিচালনা করে যেমন সাধারণ নাম উপসর্গ।

Scope হ'ল টেনসরফ্লো অপ্সে প্রয়োগ করা সাধারণ বৈশিষ্ট্যের জন্য একটি ধারক। সাধারণ ব্যবহারকারীর কোড কোনও 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, ...);
 

ব্যাপ্তি বস্তু থ্রেড-নিরাপদ নয়।

পাবলিক কনস্ট্রাক্টর

সুযোগ ( কার্যনির্বাহী পরিবেশ env)
একটি নতুন শীর্ষ-স্তরের সুযোগ তৈরি করুন।

পাবলিক পদ্ধতি

অপারেশনবিল্ডার
applyControlDependencies ( OperationBuilder Builder)
সরবরাহকৃত বিল্ডারের একটি নিয়ন্ত্রণ ইনপুট হিসাবে নিয়ন্ত্রণের উপর নির্ভর করে প্রতিটি অপেরাড যুক্ত করে।
এক্সিকিউশন-পরিবেশ
env ()
এই সুযোগ দ্বারা ব্যবহৃত কার্যকরকরণ পরিবেশ প্রদান করে।
স্ট্রিং
MakeOpName (স্ট্রিং ডিফল্টনাম)
প্রয়োজনে প্রদত্ত ডিফল্ট ব্যবহার করে অপারেটরের জন্য একটি অনন্য নাম তৈরি করুন।
ব্যাপ্তি
কন্ট্রোলডেপেনডেন্সিগুলি (শ্রদ্ধেয় < অপারেণ্ড <? >> নিয়ন্ত্রণ)
একটি নতুন সুযোগ প্রদান করে যেখানে যুক্ত করা ক্রিয়াকলাপগুলিতে সরবরাহিত নিয়ন্ত্রণ নির্ভরতা থাকবে।
ব্যাপ্তি
উইথনেম (স্ট্রিং ওপনেম)
একটি নতুন স্কোপ ফেরান যা কোনও বিকল্পের জন্য প্রদত্ত নাম ব্যবহার করে।
ব্যাপ্তি
সাথে সাবস্কোপ (স্ট্রিং চাইল্ডস্কোপ নাম)
একটি নতুন সুযোগ প্রদান করে যেখানে যুক্ত করা ক্রিয়াকলাপগুলিতে প্রদত্ত নামের উপসর্গ থাকবে।

উত্তরাধিকারী পদ্ধতি

পাবলিক কনস্ট্রাক্টর

প্রকাশ্য ব্যাপ্তি ( ExecutionEnvironment env)

একটি নতুন শীর্ষ-স্তরের সুযোগ তৈরি করুন।

পরামিতি
env সুযোগ দ্বারা কার্যকর কার্যকর পরিবেশ।

পাবলিক পদ্ধতি

প্রকাশ্য OperationBuilder applyControlDependencies ( OperationBuilder Builder)

সরবরাহকৃত বিল্ডারের একটি নিয়ন্ত্রণ ইনপুট হিসাবে নিয়ন্ত্রণের উপর নির্ভর করে প্রতিটি অপেরাড যুক্ত করে।

পরামিতি
নির্মাতা অপারেশনবিল্ডারে নিয়ন্ত্রণ ইনপুট যুক্ত করতে

পাবলিক এক্সিকিউশনইভায়রনমেন্ট এনভিও ()

এই সুযোগ দ্বারা ব্যবহৃত কার্যকরকরণ পরিবেশ প্রদান করে।

পাবলিক স্ট্রিং MakeOpName (স্ট্রিং ডিফল্টনাম)

প্রয়োজনে প্রদত্ত ডিফল্ট ব্যবহার করে অপারেটরের জন্য একটি অনন্য নাম তৈরি করুন।

এটিকে সাধারণত অপারেটর বিল্ডিং ক্লাসগুলি দ্বারা ডাকা হয়।

এই পদ্ধতিটি একটি অনন্য নাম উত্পন্ন করে, এই দৃষ্টান্ত দ্বারা নিয়ন্ত্রিত নামের স্কোপের জন্য উপযুক্ত। সাধারণ অপারেটর বিল্ডিং কোড

scope.env().opBuilder("Const", scope.makeOpName("Const"))...
 
এর মতো দেখতে পারে

দ্রষ্টব্য: আপনি যদি একটি যৌগিক অপারেটর বিল্ডিং ক্লাস সরবরাহ করেন (যেমন, এমন কোনও শ্রেণি যা অন্যান্য অপারেটর বিল্ডিং কোডটি কল করে সম্পর্কিত ক্রিয়াকলাপগুলির একটি সেট তৈরি করে), প্রদত্ত নামটি সমস্ত অন্তর্নিহিত অপারেটরের সাবস্কোপ হিসাবে কাজ করবে।

পরামিতি
ডিফল্ট নাম অন্তর্নিহিত অপারেটরের নাম।
ফিরে আসে
  • অপারেটরের অনন্য নাম
নিক্ষেপ
অবৈধআর্গুমেন্টইসেপশন যদি ডিফল্ট নামটি অবৈধ।

প্রকাশ্য ব্যাপ্তি withControlDependencies (Iterable < প্রতীক <? >> নিয়ন্ত্রণগুলি)

একটি নতুন সুযোগ প্রদান করে যেখানে যুক্ত করা ক্রিয়াকলাপগুলিতে সরবরাহিত নিয়ন্ত্রণ নির্ভরতা থাকবে।

এই সুযোগের সাথে তৈরি অপ্সের সরবরাহিত প্রতিটি নিয়ন্ত্রণের একটি থেকে একটি নিয়ন্ত্রণ প্রান্ত থাকবে। অন্যান্য সমস্ত সম্পত্তি বর্তমান সুযোগ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত।

পরামিতি
নিয়ন্ত্রণ ফিরে স্কোপ দিয়ে তৈরি অপের জন্য নির্ভরতা নিয়ন্ত্রণ করুন
ফিরে আসে
  • সরবরাহিত নিয়ন্ত্রণ নির্ভরতা সহ একটি নতুন সুযোগ

প্রকাশ্য ব্যাপ্তি withName (স্ট্রিং opName)

একটি নতুন স্কোপ ফেরান যা কোনও বিকল্পের জন্য প্রদত্ত নাম ব্যবহার করে।

এই সুযোগের মধ্যে তৈরি অপারেশনগুলির ফর্মের name/opName[_suffix] । এটি আপনাকে আরও নির্দিষ্ট অর্থের সাথে একটি নির্দিষ্ট অপারেটরের নাম দিতে দেয়।

নামগুলি অবশ্যই নিয়মিত প্রকাশের সাথে মেলে [A-Za-z0-9.][A-Za-z0-9_.\-]*

পরামিতি
opName প্রত্যাবর্তিত সুযোগে অপারেটরের নাম
ফিরে আসে
  • অপারেশন জন্য opName ব্যবহার করে একটি নতুন সুযোগ।
নিক্ষেপ
অবৈধআর্গুমেন্টইসেপশন যদি নামটি অবৈধ

সাবস্কোপ সহ সরকারী সুযোগ (স্ট্রিং চাইল্ডস্কোপ নাম)

একটি নতুন সুযোগ প্রদান করে যেখানে যুক্ত করা ক্রিয়াকলাপগুলিতে প্রদত্ত নামের উপসর্গ থাকবে।

এই সুযোগ নিয়ে তৈরি name/childScopeName/ উপসর্গ হিসাবে থাকবে। আসল নামটি প্রত্যাবর্তনের সুযোগে অনন্য হবে। অন্যান্য সমস্ত সম্পত্তি বর্তমান সুযোগ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত।

সন্তানের স্কোপের নাম অবশ্যই নিয়মিত প্রকাশের সাথে মেলে [A-Za-z0-9.][A-Za-z0-9_.\-]*

পরামিতি
চাইল্ডস্কোপ নাম নতুন সন্তানের সুযোগের নাম
ফিরে আসে
  • একটি নতুন সাবস্কোপ
নিক্ষেপ
অবৈধআর্গুমেন্টইসেপশন যদি নামটি অবৈধ