tf.keras.Input
Stay organized with collections
Save and categorize content based on your preferences.
Input()
is used to instantiate a Keras tensor.
tf.keras.Input(
shape=None, batch_size=None, name=None, dtype=None, sparse=False, tensor=None,
ragged=False, **kwargs
)
A Keras tensor is a tensor object from the underlying backend
(Theano or TensorFlow), which we augment with certain
attributes that allow us to build a Keras model
just by knowing the inputs and outputs of the model.
For instance, if a, b and c are Keras tensors,
it becomes possible to do:
model = Model(input=[a, b], output=c)
The added Keras attribute is:
_keras_history
: Last layer applied to the tensor.
the entire layer graph is retrievable from that layer,
recursively.
Arguments |
shape
|
A shape tuple (integers), not including the batch size.
For instance, shape=(32,) indicates that the expected input
will be batches of 32-dimensional vectors. Elements of this tuple
can be None; 'None' elements represent dimensions where the shape is
not known.
|
batch_size
|
optional static batch size (integer).
|
name
|
An optional name string for the layer.
Should be unique in a model (do not reuse the same name twice).
It will be autogenerated if it isn't provided.
|
dtype
|
The data type expected by the input, as a string
(float32 , float64 , int32 ...)
|
sparse
|
A boolean specifying whether the placeholder to be created is
sparse. Only one of 'ragged' and 'sparse' can be True.
|
tensor
|
Optional existing tensor to wrap into the Input layer.
If set, the layer will not create a placeholder tensor.
|
ragged
|
A boolean specifying whether the placeholder to be created is
ragged. Only one of 'ragged' and 'sparse' can be True. In this case,
values of 'None' in the 'shape' argument represent ragged dimensions.
For more information about RaggedTensors, see
https://www.tensorflow.org/guide/ragged_tensors
|
**kwargs
|
deprecated arguments support. Supports batch_shape and
batch_input_shape .
|
Example:
# this is a logistic regression in Keras
x = Input(shape=(32,))
y = Dense(16, activation='softmax')(x)
model = Model(x, y)
Note that even if eager execution is enabled,
Input
produces a symbolic tensor (i.e. a placeholder).
This symbolic tensor can be used with other
TensorFlow ops, as such:
x = Input(shape=(32,))
y = tf.square(x)
Raises |
ValueError
|
in case of invalid arguments.
|
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 2020-10-01 UTC.
[null,null,["Last updated 2020-10-01 UTC."],[],[],null,["# tf.keras.Input\n\n\u003cbr /\u003e\n\n|---------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| [TensorFlow 2 version](/api_docs/python/tf/keras/Input) | [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v1.15.0/tensorflow/python/keras/engine/input_layer.py#L162-L273) |\n\n`Input()` is used to instantiate a Keras tensor.\n\n#### View aliases\n\n\n**Main aliases**\n\n[`tf.keras.layers.Input`](/api_docs/python/tf/keras/Input)\n**Compat aliases for migration**\n\nSee\n[Migration guide](https://www.tensorflow.org/guide/migrate) for\nmore details.\n\n[`tf.compat.v1.keras.Input`](/api_docs/python/tf/keras/Input), [`tf.compat.v1.keras.layers.Input`](/api_docs/python/tf/keras/Input), \\`tf.compat.v2.keras.Input\\`, \\`tf.compat.v2.keras.layers.Input\\`\n\n\u003cbr /\u003e\n\n tf.keras.Input(\n shape=None, batch_size=None, name=None, dtype=None, sparse=False, tensor=None,\n ragged=False, **kwargs\n )\n\nA Keras tensor is a tensor object from the underlying backend\n(Theano or TensorFlow), which we augment with certain\nattributes that allow us to build a Keras model\njust by knowing the inputs and outputs of the model.\n\nFor instance, if a, b and c are Keras tensors,\nit becomes possible to do:\n`model = Model(input=[a, b], output=c)`\n\nThe added Keras attribute is:\n`_keras_history`: Last layer applied to the tensor.\nthe entire layer graph is retrievable from that layer,\nrecursively.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Arguments --------- ||\n|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `shape` | A shape tuple (integers), not including the batch size. For instance, `shape=(32,)` indicates that the expected input will be batches of 32-dimensional vectors. Elements of this tuple can be None; 'None' elements represent dimensions where the shape is not known. |\n| `batch_size` | optional static batch size (integer). |\n| `name` | An optional name string for the layer. Should be unique in a model (do not reuse the same name twice). It will be autogenerated if it isn't provided. |\n| `dtype` | The data type expected by the input, as a string (`float32`, `float64`, `int32`...) |\n| `sparse` | A boolean specifying whether the placeholder to be created is sparse. Only one of 'ragged' and 'sparse' can be True. |\n| `tensor` | Optional existing tensor to wrap into the `Input` layer. If set, the layer will not create a placeholder tensor. |\n| `ragged` | A boolean specifying whether the placeholder to be created is ragged. Only one of 'ragged' and 'sparse' can be True. In this case, values of 'None' in the 'shape' argument represent ragged dimensions. For more information about RaggedTensors, see \u003chttps://www.tensorflow.org/guide/ragged_tensors\u003e |\n| `**kwargs` | deprecated arguments support. Supports `batch_shape` and `batch_input_shape`. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| A `tensor`. ||\n\n\u003cbr /\u003e\n\n#### Example:\n\n # this is a logistic regression in Keras\n x = Input(shape=(32,))\n y = Dense(16, activation='softmax')(x)\n model = Model(x, y)\n\nNote that even if eager execution is enabled,\n`Input` produces a symbolic tensor (i.e. a placeholder).\nThis symbolic tensor can be used with other\nTensorFlow ops, as such: \n\n x = Input(shape=(32,))\n y = tf.square(x)\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|--------------|-------------------------------|\n| `ValueError` | in case of invalid arguments. |\n\n\u003cbr /\u003e"]]