Where

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

مکان هایی از مقادیر غیرصفر / واقعی را در یک تانسور برمی گرداند.

این عملیات مختصات عناصر واقعی را در "شرط" برمی گرداند. مختصات در یک تانسور دو بعدی بازگردانده می شوند که در آن بعد اول (ردیف ها) تعداد عناصر واقعی را نشان می دهد و بعد دوم (ستون ها) مختصات عناصر واقعی را نشان می دهد. به خاطر داشته باشید، شکل تانسور خروجی می تواند بسته به تعداد مقادیر واقعی در "شرط" متفاوت باشد. شاخص ها به ترتیب ردیف اصلی خروجی می شوند.

به عنوان مثال:

# 'input' tensor is [[True, False]
 #                    [True, False]]
 # 'input' has two true values, so output has two coordinates.
 # 'input' has rank of 2, so coordinates have two indices.
 where(input) ==> [[0, 0],
                   [1, 0]]
 
 # `condition` tensor is [[[True, False]
 #                     [True, False]]
 #                    [[False, True]
 #                     [False, True]]
 #                    [[False, False]
 #                     [False, True]]]
 # 'input' has 5 true values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 
 # `condition` tensor is [[[1.5,  0.0]
 #                     [-0.5, 0.0]]
 #                    [[0.0,  0.25]
 #                     [0.0,  0.75]]
 #                    [[0.0,  0.0]
 #                     [0.0,  0.01]]]
 # 'input' has 5 nonzero values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 
 # `condition` tensor is [[[1.5 + 0.0j, 0.0  + 0.0j]
 #                     [0.0 + 0.5j, 0.0  + 0.0j]]
 #                    [[0.0 + 0.0j, 0.25 + 1.5j]
 #                     [0.0 + 0.0j, 0.75 + 0.0j]]
 #                    [[0.0 + 0.0j, 0.0  + 0.0j]
 #                     [0.0 + 0.0j, 0.01 + 0.0j]]]
 # 'input' has 5 nonzero magnitude values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 

ثابت ها

رشته OP_NAME نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

روش های عمومی

خروجی < TINT64 >
asOutput ()
دسته نمادین تانسور را برمی گرداند.
استاتیک کجا
ایجاد ( دامنه دامنه ، عملوند <? شرط TType > را گسترش می دهد)
روش Factory برای ایجاد کلاسی که یک عملیات Where جدید را بسته بندی می کند.
خروجی < TINT64 >

روش های ارثی

ثابت ها

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

نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

ارزش ثابت: "کجا"

روش های عمومی

خروجی عمومی < TINT64 > asOutput ()

دسته نمادین تانسور را برمی گرداند.

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

عمومی ایستا کجا ایجاد می شود ( دامنه دامنه ، عملوند <? TType > شرط را گسترش می دهد)

روش Factory برای ایجاد کلاسی که یک عملیات Where جدید را بسته بندی می کند.

مولفه های
محدوده محدوده فعلی
برمی گرداند
  • یک نمونه جدید از Where

خروجی عمومی < TINT64 > فهرست ()