# 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 |