[Paddle2.0] Rename hapi.Input and move `data` api (#26396)
* Rename `Input` into `InputSpec` * fix argument place of Input apirevert-24895-update_cub
parent
a57d63a0f2
commit
0cc63cc343
@ -1,21 +0,0 @@
|
||||
# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# TODO: define input placeholders of neural network
|
||||
from ..fluid import data #DEFINE_ALIAS
|
||||
|
||||
__all__ = [
|
||||
'data',
|
||||
# 'Input'
|
||||
]
|
@ -0,0 +1,54 @@
|
||||
# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
from ..fluid.data import data
|
||||
|
||||
__all__ = ['data', 'InputSpec']
|
||||
|
||||
|
||||
class InputSpec(object):
|
||||
"""
|
||||
Define input specification of the model.
|
||||
|
||||
Args:
|
||||
name (str): The name/alias of the variable, see :ref:`api_guide_Name`
|
||||
for more details.
|
||||
shape (tuple(integers)|list[integers]): List|Tuple of integers
|
||||
declaring the shape. You can set "None" or -1 at a dimension
|
||||
to indicate the dimension can be of any size. For example,
|
||||
it is useful to set changeable batch size as "None" or -1.
|
||||
dtype (np.dtype|VarType|str, optional): The type of the data. Supported
|
||||
dtype: bool, float16, float32, float64, int8, int16, int32, int64,
|
||||
uint8. Default: float32.
|
||||
|
||||
Examples:
|
||||
.. code-block:: python
|
||||
|
||||
from paddle.static import InputSpec
|
||||
|
||||
input = InputSpec([None, 784], 'float32', 'x')
|
||||
label = InputSpec([None, 1], 'int64', 'label')
|
||||
"""
|
||||
|
||||
def __init__(self, shape=None, dtype='float32', name=None):
|
||||
self.shape = shape
|
||||
self.dtype = dtype
|
||||
self.name = name
|
||||
|
||||
def _create_feed_layer(self):
|
||||
return data(self.name, shape=self.shape, dtype=self.dtype)
|
||||
|
||||
def __repr__(self):
|
||||
return '{}(shape={}, dtype={}, name={})'.format(
|
||||
type(self).__name__, self.shape, self.dtype, self.name)
|
Loading…
Reference in new issue