本文整理汇总了Python中joblib.Memory.clear方法的典型用法代码示例。如果您正苦于以下问题:Python Memory.clear方法的具体用法?Python Memory.clear怎么用?Python Memory.clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类joblib.Memory
的用法示例。
在下文中一共展示了Memory.clear方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SeisFDFDKernel
# 需要导入模块: from joblib import Memory [as 别名]
# 或者: from joblib.Memory import clear [as 别名]
class SeisFDFDKernel(object):
# source array ref
# receiver array ref
mesh = None
freq = None
Solver = lambda: None
def __init__(self, systemConfig, **kwargs):
if systemConfig.get('cache', False):
try:
from tempfile import mkdtemp
from joblib import Memory
except ImportError:
pass
else:
if 'cacheDir' in systemConfig:
cacheDir = systemConfig['cacheDir']
try:
os.makedirs(cacheDir)
except OSError as e:
if e.errno == errno.EEXIST and os.path.isdir(cacheDir):
pass
else:
raise
else:
cacheDir = mkdtemp()
self._mem = Memory(cachedir=cacheDir, verbose=0)
# Cache outputs of these methods
self.forward = self._mem.cache(self.forward)
self.backprop = self._mem.cache(self.backprop)
hx = [(systemConfig['dx'], systemConfig['nx']-1)]
hz = [(systemConfig['dz'], systemConfig['nz']-1)]
self.mesh = SimPEG.Mesh.TensorMesh([hx, hz], '00')
self.mesh.ireg = systemConfig.get('ireg', DEFAULT_IREG)
self.mesh.freeSurf = systemConfig.get('freeSurf', DEFAULT_FREESURF_BOUNDS)
initMap = {
# Argument Rename to Property
'c': 'cR',
'Q': None,
'rho': None,
'nPML': None,
'freeSurf': None,
'freq': None,
'ky': None,
'kyweight': None,
'Solver': None,
'dx': None,
'dz': None,
'dtype': None,
}
for key in initMap.keys():
if key in systemConfig:
if initMap[key] is None:
setattr(self, key, systemConfig[key])
else:
setattr(self, initMap[key], systemConfig[key])
def __del__(self):
if hasattr(self, '_mem'):
self._mem.clear()
cacheDir = self._mem.cachedir
del self._mem
shutil.rmtree(cacheDir)
# Model properties
@property
def c(self):
return self.cR + self.cI
@c.setter
def c(self, value):
self._cR = value.real
self._cI = value.imag
self._invalidateMatrix()
@property
def rho(self):
if getattr(self, '_rho', None) is None:
self._rho = 310 * self.c**0.25
return self._rho
@rho.setter
def rho(self, value):
self._rho = value
self._invalidateMatrix()
@property
def Q(self):
if getattr(self, '_Q', None) is None:
#.........这里部分代码省略.........
示例2: costly_compute
# 需要导入模块: from joblib import Memory [as 别名]
# 或者: from joblib.Memory import clear [as 别名]
costly_compute = memory.cache(_costly_compute_cached)
return costly_compute(data, self.column)
transformer = Algorithm()
start = time.time()
data_trans = transformer.transform(data)
end = time.time()
print('\nThe function took {:.2f} s to compute.'.format(end - start))
print('\nThe transformed data are:\n {}'.format(data_trans))
###############################################################################
start = time.time()
data_trans = transformer.transform(data)
end = time.time()
print('\nThe function took {:.2f} s to compute.'.format(end - start))
print('\nThe transformed data are:\n {}'.format(data_trans))
###############################################################################
# As expected, the second call to the ``transform`` method load the results
# which have been cached.
###############################################################################
# Clean up cache directory
###############################################################################
memory.clear(warn=False)
示例3: Memory
# 需要导入模块: from joblib import Memory [as 别名]
# 或者: from joblib.Memory import clear [as 别名]
from scipy.stats.distributions import uniform
import mne
from mne.utils import logger, ProgressBar
from sklearn.base import BaseEstimator
from sklearn.grid_search import RandomizedSearchCV
from sklearn.cross_validation import KFold
from joblib import Memory
from pandas import DataFrame
from .utils import clean_by_interp, interpolate_bads
mem = Memory(cachedir='cachedir')
mem.clear()
def grid_search(epochs, n_interpolates, consensus_percs, prefix, n_folds=3):
"""Grid search to find optimal values of n_interpolate and consensus_perc.
Parameters
----------
epochs : instance of mne.Epochs
The epochs object for which bad epochs must be found.
n_interpolates : array
The number of sensors to interpolate.
consensus_percs : array
The percentage of channels to be interpolated.
n_folds : int
Number of folds for cross-validation.
示例4: CacheManager
# 需要导入模块: from joblib import Memory [as 别名]
# 或者: from joblib.Memory import clear [as 别名]
class CacheManager(object):
'''The librosa cache manager class wraps joblib.Memory
with a __call__ attribute, so that it may act as a function.
Additionally, it provides a caching level filter, so that
different functions can be cached or not depending on the user's
preference for speed vs. storage usage.
'''
def __init__(self, *args, **kwargs):
level = kwargs.pop('level', 10)
# Initialize the memory object
self.memory = Memory(*args, **kwargs)
# The level parameter controls which data we cache
# smaller numbers mean less caching
self.level = level
def __call__(self, level):
'''Example usage:
@cache(level=2)
def semi_important_function(some_arguments):
...
'''
def wrapper(function):
'''Decorator function. Adds an input/output cache to
the specified function.'''
from decorator import FunctionMaker
def decorator_apply(dec, func):
"""Decorate a function by preserving the signature even if dec
is not a signature-preserving decorator.
This recipe is derived from
http://micheles.googlecode.com/hg/decorator/documentation.html#id14
"""
return FunctionMaker.create(
func, 'return decorated(%(signature)s)',
dict(decorated=dec(func)), __wrapped__=func)
if self.memory.location is not None and self.level >= level:
return decorator_apply(self.memory.cache, function)
else:
return function
return wrapper
def clear(self, *args, **kwargs):
return self.memory.clear(*args, **kwargs)
def eval(self, *args, **kwargs):
return self.memory.eval(*args, **kwargs)
def format(self, *args, **kwargs):
return self.memory.format(*args, **kwargs)
def reduce_size(self, *args, **kwargs):
return self.memory.reduce_size(*args, **kwargs)
def warn(self, *args, **kwargs):
return self.memory.warn(*args, **kwargs)