提交 57eb92b7 编写于 作者: A A. Unique TensorFlower 提交者: TensorFlower Gardener

Internal Change

PiperOrigin-RevId: 225212001
上级 373a764c
......@@ -3033,6 +3033,7 @@ py_library(
"//tensorflow/python/eager:wrap_function",
"//tensorflow/python/ops/distributions",
"//tensorflow/python/ops/linalg",
"//tensorflow/python/ops/ragged",
],
)
......
......@@ -66,6 +66,15 @@ class documentation.
@@RaggedTensorDynamicShape
@@broadcast_to
@@broadcast_dynamic_shape
<!-- Modules -->
@@ragged_dispatch
@@ragged_factory_ops
@@ragged_operators
@@ragged_string_ops
@@ragged_tensor
@@ragged_tensor_value
@@ragged_util
"""
from __future__ import absolute_import
......@@ -73,8 +82,12 @@ from __future__ import division
from __future__ import print_function
from tensorflow.python.ops.ragged import ragged_dispatch
from tensorflow.python.ops.ragged import ragged_factory_ops
from tensorflow.python.ops.ragged import ragged_operators
from tensorflow.python.ops.ragged import ragged_string_ops
from tensorflow.python.ops.ragged import ragged_tensor
from tensorflow.python.ops.ragged import ragged_tensor_value
from tensorflow.python.ops.ragged import ragged_util
from tensorflow.python.ops.ragged.ragged_array_ops import batch_gather
from tensorflow.python.ops.ragged.ragged_array_ops import boolean_mask
......@@ -133,7 +146,7 @@ from tensorflow.python.util import all_util as _all_util
# Register OpDispatchers that override standard TF ops to work w/ RaggedTensors.
__doc__ += ragged_dispatch.register_dispatchers() # pylint: disable=redefined-builtin
__doc__ += ragged_dispatch.ragged_op_list() # pylint: disable=redefined-builtin
# Any symbol that is not referenced (with "@@name") in the module docstring
# above will be removed.
......
......@@ -447,10 +447,17 @@ def register_dispatchers():
for (original_op, ragged_op, args) in _RAGGED_DISPATCH_OPS:
RaggedDispatcher(original_op, ragged_op, args).register(original_op)
docstring = (
def ragged_op_list():
"""Returns a string listing operators that have dispathers registered."""
op_list = (
_UNARY_ELEMENTWISE_OPS + _UNARY_LIST_ELEMENTWISE_OPS +
_BINARY_ELEMENTWISE_OPS + [x[0] for x in _RAGGED_DISPATCH_OPS])
return (
'\n\n### Additional ops that support `RaggedTensor`\n\n' + '\n'.join([
'* `tf.%s`' % tf_export.get_canonical_name_for_symbol(op)
for op in op_list
]))
return docstring
register_dispatchers()
......@@ -71,6 +71,8 @@ from tensorflow.python.ops.math_ops import *
from tensorflow.python.ops.numerics import *
from tensorflow.python.ops.parsing_ops import *
from tensorflow.python.ops.partitioned_variables import *
from tensorflow.python.ops.ragged import ragged_dispatch as _ragged_dispatch
from tensorflow.python.ops.ragged import ragged_operators as _ragged_operators
from tensorflow.python.ops.random_ops import *
from tensorflow.python.ops.script_ops import py_func
from tensorflow.python.ops.session_ops import *
......@@ -102,3 +104,7 @@ from tensorflow.python.ops.variable_scope import *
from tensorflow.python.ops.variables import *
# pylint: enable=wildcard-import
# pylint: enable=g-bad-import-order
# These modules were imported to set up RaggedTensor operators and dispatchers:
del _ragged_dispatch, _ragged_operators
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册