[null,null,["Last updated 2024-04-26 UTC."],[],[],null,["# tf.compat.v1.ragged.placeholder\n\n\u003cbr /\u003e\n\n|---------------------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.16.1/tensorflow/python/ops/ragged/ragged_factory_ops.py#L331-L379) |\n\nCreates a placeholder for a [`tf.RaggedTensor`](../../../../tf/RaggedTensor) that will always be fed. \n\n tf.compat.v1.ragged.placeholder(\n dtype, ragged_rank, value_shape=None, name=None\n )\n\n\u003cbr /\u003e\n\nMigrate to TF2\n--------------\n\n\u003cbr /\u003e\n\n| **Caution:** This API was designed for TensorFlow v1. Continue reading for details on how to migrate from this API to a native TensorFlow v2 equivalent. See the [TensorFlow v1 to TensorFlow v2 migration guide](https://www.tensorflow.org/guide/migrate) for instructions on how to migrate the rest of your code.\n\nThis API is not compatible with eager execution and [`tf.function`](../../../../tf/function). To migrate\nto TF2, rewrite the code to be compatible with eager execution. Check the\n[migration\nguide](https://www.tensorflow.org/guide/migrate#1_replace_v1sessionrun_calls)\non replacing `Session.run` calls. In TF2, you can just pass tensors directly\ninto ops and layers. If you want to explicitly set up your inputs, also see\n[Keras functional API](https://www.tensorflow.org/guide/keras/functional) on\nhow to use [`tf.keras.Input`](../../../../tf/keras/Input) to replace [`tf.compat.v1.ragged.placeholder`](../../../../tf/compat/v1/ragged/placeholder).\n[`tf.function`](../../../../tf/function) arguments also do the job of [`tf.compat.v1.ragged.placeholder`](../../../../tf/compat/v1/ragged/placeholder).\nFor more details please read [Better\nperformance with tf.function](https://www.tensorflow.org/guide/function).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nDescription\n-----------\n\n| **Important:** This ragged tensor will produce an error if evaluated. Its value must be fed using the `feed_dict` optional argument to `Session.run()`, [`Tensor.eval()`](https://www.tensorflow.org/api_docs/python/tf/Tensor#eval), or [`Operation.run()`](https://www.tensorflow.org/api_docs/python/tf/Operation#run).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|---------------|-------------------------------------------------------------|\n| `dtype` | The data type for the `RaggedTensor`. |\n| `ragged_rank` | The ragged rank for the `RaggedTensor` |\n| `value_shape` | The shape for individual flat values in the `RaggedTensor`. |\n| `name` | A name for the operation (optional). |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| A `RaggedTensor` that may be used as a handle for feeding a value, but not evaluated directly. ||\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|----------------|-------------------------------|\n| `RuntimeError` | if eager execution is enabled |\n\n\u003cbr /\u003e"]]