Init

عمومی کلاس نهایی Init

ثابت ها

رشته DEFAULT_NAME

روش های عمومی

فضای خالی ساکن
افزودن (حوزه دامنه ، اولیه ساز عملیات)
یک op را به عنوان اولیه گراف ثبت کنید.
استاتیک Init
ایجاد (حوزه دامنه )
روش کارخانه برای ایجاد عملیاتی که تمام اولیه سازهای یک گراف را اجرا می کند.

روش های ارثی

ثابت ها

رشته نهایی ثابت عمومی DEFAULT_NAME

مقدار ثابت: "init"

روش های عمومی

افزودن خالی استاتیک عمومی (حوزه دامنه ، اولیه ساز عملیات)

یک op را به عنوان اولیه گراف ثبت کنید.

سپس با افزودن و اجرای عملیات init از یک جلسه گراف، اولیه سازهای ثبت شده به عنوان یک واحد محاسباتی گروه بندی می شوند. اگر در یک جلسه مشتاق اجرا شود، بدون عملیات است.

همچنین ببینید

ایجاد اولیه استاتیک عمومی ( حوزه دامنه)

روش کارخانه برای ایجاد عملیاتی که تمام اولیه سازهای یک گراف را اجرا می کند.

تمام اولیه سازهای اضافه شده به یک گراف از طریق tf.initAdd به عنوان یک واحد محاسباتی در گراف گروه بندی می شوند. سپس این عملیات باید با استفاده از یک یا چند variables به هر گراف اضافه شود و یک بار قبل از اجرای نمودار اجرا شود تا حالت های متغیر به درستی مقداردهی اولیه شوند.

هنگامی که گراف توسط همان فرآیندی که جلسه را اجرا می کند ساخته می شود، می توان با اجرای این نقطه پایانی واحدهای اولیه را فراخوانی کرد. مثلا:

try (Graph g = new Graph()) {
   Variable<TInt32> x = tf.variable(tf.constant(10));  // initAdd is called implicitly
   Variable<TInt32> y = tf.variable(tf.constant(20));  // idem
   Add<TInt32> z = tf.math.add(x, y);

   try (Session s = new Session(g)) {
     s.run(tf.init());  // initialize all variables

     try (TInt32 t = (TInt32)s.runner().fetch(z).run().get(0)) {
       assertEquals(30, t.data().getInt());
     
   }
 }
 }

هنگامی که نمودار توسط یک فرآیند جداگانه ساخته می‌شود، با اجرای init op با نام آن، که پیش‌فرض DEFAULT_NAME است، مقداردهی اولیه را می‌توان فراخوانی کرد. مثلا:

// Building the model
 try (Graph g = new Graph()) {
   Variable<TInt32> x = tf.variable(tf.constant(10));  // initAdd is called implicitly
   Variable<TInt32> y = tf.variable(tf.constant(20));  // idem
   Add<TInt32> z = tf.withName("z").math.add(x, y);

   tf.init();  // add variables initializers to the graph, as Init.DEFAULT_NAME
   // ...exporting graph as a saved model...
 

 ...

 // Running the model
 try (SavedModelBundle model = SavedModelBundle.load("/path/to/model", "train")) {
   model.session().run(Init.DEFAULT_NAME);

   try (TInt32 t = (TInt32)s.runner().fetch("z").run().get(0)) {
     assertEquals(30, t.data().getInt());
   }
 }
 }

مولفه های
محدوده محدوده فعلی
برمی گرداند
  • یک عملیات گروه بندی تمام اولیه سازهای اضافه شده به نمودار
پرتاب می کند
IllegalArgumentException اگر محیط اجرا در محدوده یک گراف نباشد