# DataProvider Tutorial # DataProvider is responsible for data management in PaddlePaddle, corresponding to Data Layer. ## Input Data Format ## PaddlePaddle uses **Slot** to describe the data layer of neural network. One slot describes one data layer. Each slot stores a series of samples, and each sample contains a set of features. There are three attributes of a slot: + **Dimension**: dimenstion of features + **SlotType**: there are 5 different slot types in PaddlePaddle, following table compares the four commonly used ones.
SlotType | Feature Description | Vector Description |
---|---|---|
DenseSlot | Continuous Features | Dense Vector |
SparseNonValueSlot | Discrete Features without weights | Sparse Vector with all non-zero elements equaled to 1 |
SparseValueSlot | Discrete Features with weights | Sparse Vector |
IndexSlot | mostly the same as SparseNonValueSlot, but especially for a single label | Sparse Vector with only one value in each time step |