# Serialized Form

- ## Package dbn.classifier.neural

  - ### Class dbn.classifier.neural.DBLearner extends Learner implements Serializable

    - ### Serialized Fields

      - #### isBuilt

            boolean isBuilt

  - ### Class dbn.classifier.neural.DeepBeliefNetwork extends com.syvys.jaRBM.RBMNet implements Serializable

    - ### Serialized Fields

      - #### lastInput

            double[] lastInput

  - ### Class dbn.classifier.neural.Learner extends mulan.classifier.MultiLabelLearnerBase implements Serializable

    - ### Serialized Fields

      - #### _isDBNSet

            boolean _isDBNSet

        Informs whether the DBN is set.
        `true`: the neural network has been set, so you can train or get it
        `false`: the neural network has not been set and if you try to train or get it you will receive a `NullPointerException`

      - #### _bpEpochs

            int _bpEpochs

        The number of back-propagation epochs. This is the number of the training iterations. The training set will pass through the classifier `_bpEpochs` times for better performance during the supervised training task.

      - #### _greedyEpochs

            int _greedyEpochs

        The number of epochs per RBM. This field specifies how many iterations will the `RBMImpl` do during the un-supervised training task.

      - #### _threshold

            double _threshold

        This field is used to convert the output (double array) of the neural network in a bipartition array.
        If the value of a label is more than the value threshold, the corresponding bipartition layer will have positive value
        On the other hand, if the value of the label is less than the value of the threshold, the corresponding bipartition layer will have negative value

      - #### _nn

            DeepBeliefNetwork _nn

        The `DeepBeliefNetwork` that the Learner will train. When the neural network will be trained, user can get it with the `getLearnedDBN()` function.