Warning: This API is deprecated and will be removed in a future
version of TensorFlow after
the replacement is stable.
Where3
Stay organized with collections
Save and categorize content based on your preferences.
Selects elements from `x` or `y`, depending on `condition`.
The `x`, and `y` tensors must all have the same shape, and the
output will also have that shape.
The `condition` tensor must be a scalar if `x` and `y` are scalars.
If `x` and `y` are vectors or higher rank, then `condition` must be either a
scalar, a vector with size matching the first dimension of `x`, or must have
the same shape as `x`.
The `condition` tensor acts as a mask that chooses, based on the value at each
element, whether the corresponding element / row in the output should be
taken from `x` (if true) or `y` (if false).
If `condition` is a vector and `x` and `y` are higher rank matrices, then
it chooses which row (outer dimension) to copy from `x` and `y`.
If `condition` has the same shape as `x` and `y`, then it chooses which
element to copy from `x` and `y`.
For example:
# 'condition' tensor is [[True, False]
# [False, True]]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) # => [[1, 6], [7, 4]]
# 'condition' tensor is [True, False]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) ==> [[1, 2],
[7, 8]]
Inherited Methods
From class
java.lang.Object
boolean
|
equals(Object arg0)
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
Public Methods
public
Output<T>
asOutput
()
Returns the symbolic handle of a tensor.
Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is
used to obtain a symbolic handle that represents the computation of the input.
public
static
Where3<T>
create
(Scope scope, Operand<Boolean> condition, Operand<T> x, Operand<T> y)
Factory method to create a class wrapping a new Where3 operation.
Parameters
scope |
current scope |
x |
= A `Tensor` which may have the same shape as `condition`.
If `condition` is rank 1, `x` may have higher rank,
but its first dimension must match the size of `condition`. |
y |
= A `Tensor` with the same type and shape as `x`. |
public
Output<T>
output
()
= A `Tensor` with the same type and shape as `x` and `y`.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-02-12 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2022-02-12 UTC."],[],[],null,["# Where3\n\npublic final class **Where3** \nSelects elements from \\`x\\` or \\`y\\`, depending on \\`condition\\`.\n\n\nThe \\`x\\`, and \\`y\\` tensors must all have the same shape, and the\noutput will also have that shape.\n\n\nThe \\`condition\\` tensor must be a scalar if \\`x\\` and \\`y\\` are scalars.\nIf \\`x\\` and \\`y\\` are vectors or higher rank, then \\`condition\\` must be either a\nscalar, a vector with size matching the first dimension of \\`x\\`, or must have\nthe same shape as \\`x\\`.\n\n\nThe \\`condition\\` tensor acts as a mask that chooses, based on the value at each\nelement, whether the corresponding element / row in the output should be\ntaken from \\`x\\` (if true) or \\`y\\` (if false).\n\n\nIf \\`condition\\` is a vector and \\`x\\` and \\`y\\` are higher rank matrices, then\nit chooses which row (outer dimension) to copy from \\`x\\` and \\`y\\`.\nIf \\`condition\\` has the same shape as \\`x\\` and \\`y\\`, then it chooses which\nelement to copy from \\`x\\` and \\`y\\`.\n\n\nFor example: \n\n # 'condition' tensor is [[True, False]\n # [False, True]]\n # 't' is [[1, 2],\n # [3, 4]]\n # 'e' is [[5, 6],\n # [7, 8]]\n select(condition, t, e) # => [[1, 6], [7, 4]]\n \n \n # 'condition' tensor is [True, False]\n # 't' is [[1, 2],\n # [3, 4]]\n # 'e' is [[5, 6],\n # [7, 8]]\n select(condition, t, e) ==> [[1, 2],\n [7, 8]]\n \n \n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Public Methods\n\n|--------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Output](/api_docs/java/org/tensorflow/Output)\\\u003cT\\\u003e | [asOutput](/api_docs/java/org/tensorflow/op/core/Where3#asOutput())() Returns the symbolic handle of a tensor. |\n| static \\\u003cT\\\u003e [Where3](/api_docs/java/org/tensorflow/op/core/Where3)\\\u003cT\\\u003e | [create](/api_docs/java/org/tensorflow/op/core/Where3#create(org.tensorflow.op.Scope,%20org.tensorflow.Operand\u003cjava.lang.Boolean\u003e,%20org.tensorflow.Operand\u003cT\u003e,%20org.tensorflow.Operand\u003cT\u003e))([Scope](/api_docs/java/org/tensorflow/op/Scope) scope, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cBoolean\\\u003e condition, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e x, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e y) Factory method to create a class wrapping a new Where3 operation. |\n| [Output](/api_docs/java/org/tensorflow/Output)\\\u003cT\\\u003e | [output](/api_docs/java/org/tensorflow/op/core/Where3#output())() = A \\`Tensor\\` with the same type and shape as \\`x\\` and \\`y\\`. |\n\n### Inherited Methods\n\nFrom class [org.tensorflow.op.PrimitiveOp](/api_docs/java/org/tensorflow/op/PrimitiveOp) \n\n|------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|\n| final boolean | [equals](/api_docs/java/org/tensorflow/op/PrimitiveOp#equals(java.lang.Object))(Object obj) |\n| final int | [hashCode](/api_docs/java/org/tensorflow/op/PrimitiveOp#hashCode())() |\n| [Operation](/api_docs/java/org/tensorflow/Operation) | [op](/api_docs/java/org/tensorflow/op/PrimitiveOp#op())() Returns the underlying [Operation](/api_docs/java/org/tensorflow/Operation) |\n| final String | [toString](/api_docs/java/org/tensorflow/op/PrimitiveOp#toString())() |\n\nFrom class java.lang.Object \n\n|------------------|---------------------------|\n| boolean | equals(Object arg0) |\n| final Class\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| String | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface [org.tensorflow.Operand](/api_docs/java/org/tensorflow/Operand) \n\n|--------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n| abstract [Output](/api_docs/java/org/tensorflow/Output)\\\u003cT\\\u003e | [asOutput](/api_docs/java/org/tensorflow/Operand#asOutput())() Returns the symbolic handle of a tensor. |\n\nPublic Methods\n--------------\n\n#### public [Output](/api_docs/java/org/tensorflow/Output)\\\u003cT\\\u003e\n**asOutput**\n()\n\nReturns the symbolic handle of a tensor.\n\nInputs to TensorFlow operations are outputs of another TensorFlow operation. This method is\nused to obtain a symbolic handle that represents the computation of the input.\n\n\u003cbr /\u003e\n\n#### public static [Where3](/api_docs/java/org/tensorflow/op/core/Where3)\\\u003cT\\\u003e\n**create**\n([Scope](/api_docs/java/org/tensorflow/op/Scope) scope, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cBoolean\\\u003e condition, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e x, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e y)\n\nFactory method to create a class wrapping a new Where3 operation. \n\n##### Parameters\n\n| scope | current scope |\n| x | = A \\`Tensor\\` which may have the same shape as \\`condition\\`. If \\`condition\\` is rank 1, \\`x\\` may have higher rank, but its first dimension must match the size of \\`condition\\`. |\n| y | = A \\`Tensor\\` with the same type and shape as \\`x\\`. |\n|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n##### Returns\n\n- a new instance of Where3 \n\n#### public [Output](/api_docs/java/org/tensorflow/Output)\\\u003cT\\\u003e\n**output**\n()\n\n= A \\`Tensor\\` with the same type and shape as \\`x\\` and \\`y\\`."]]