tf.contrib.framework.smart_case
Подобно tf.case, но пытается статически оценить предикаты.
tf.contrib.framework.smart_case(
pred_fn_pairs, default=None, exclusive=False, name='smart_case'
)
Если какой-либо предикат в pred_fn_pairs является булевым значением или имеет постоянное значение, соответствующая вызываемая функция будет вызвана или опущена в зависимости от его значения. В противном случае эта функция работает как tf.case.
| Аргументы | |
|---|---|
pred_fn_pairs | Словарь или список пар булевого скалярного тензора и вызываемой функции, которая возвращает список тензоров. |
default | Необязательная вызываемая функция, которая возвращает список тензоров. |
exclusive | True, если допускается оценка не более одного предиката как True. |
name | Имя этой операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Тензоры, возвращаемые первой парой, предикат которой был оценён как True, или те, которые возвращаются default , если ни один из них не был. |
| Исключения | |
|---|---|
TypeError | Если pred_fn_pairs не является списком/словарём. |
TypeError | Если pred_fn_pairs является списком, но не содержит 2-х кортежей. |
TypeError | Если fns[i] не является вызываемой функцией для любого i, или default не является вызываемой функцией. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/framework/smart_case