def save_weights(self, filepath, overwrite=False):
raise NotImplementedError()<EOL>
Saves the weights of an agent as an HDF5 file.

        # Arguments
            filepath (str): The path to where the weights should be saved.
            overwrite (boolean): If `False` and `filepath` already exists, raises an error.