elif isinstance(params[k], np.random.RandomState):
                params[k] = {'type': np.random.RandomState,
                                'seed': params[k].get_state()}
            elif hasattr(params[k], '__dict__'):
                params[k] = vars_recurse(params[k])