'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.'

def save_weights(self, filepath, overwrite=False):

    raise NotImplementedError()
