Package paramz
[hide private]
[frames] | no frames]

Source Code for Package paramz

 1  #=============================================================================== 
 2  # Copyright (c) 2012 - 2014, GPy authors (see AUTHORS.txt). 
 3  # Copyright (c) 2015, Max Zwiessele 
 4  # 
 5  # All rights reserved. 
 6  # 
 7  # Redistribution and use in source and binary forms, with or without 
 8  # modification, are permitted provided that the following conditions are met: 
 9  # 
10  # * Redistributions of source code must retain the above copyright notice, this 
11  #   list of conditions and the following disclaimer. 
12  # 
13  # * Redistributions in binary form must reproduce the above copyright notice, 
14  #   this list of conditions and the following disclaimer in the documentation 
15  #   and/or other materials provided with the distribution. 
16  # 
17  # * Neither the name of paramax nor the names of its 
18  #   contributors may be used to endorse or promote products derived from 
19  #   this software without specific prior written permission. 
20  # 
21  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
22  # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
23  # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
24  # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 
25  # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
26  # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
27  # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
28  # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
29  # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
30  # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
31  #=============================================================================== 
32   
33  from . import util 
34  from .model import Model 
35  from .parameterized import Parameterized 
36  from .param import Param 
37  from .core.observable_array import ObsAr 
38  from paramz import transformations as constraints 
39  from . import caching, optimization 
40  from . import examples 
41   
42  from .__version__ import __version__ 
43   
44 -def _unpickle(file_or_path, pickle, strcl, p3kw):
45 if isinstance(file_or_path, strcl): 46 with open(file_or_path, 'rb') as f: 47 m = pickle.load(f, **p3kw) 48 else: 49 m = pickle.load(file_or_path, **p3kw) 50 return m
51
52 -def load(file_or_path):
53 """ 54 Load a previously pickled model, using `m.pickle('path/to/file.pickle)'` 55 56 :param file_name: path/to/file.pickle 57 """ 58 from pickle import UnpicklingError 59 _python3 = True 60 try: 61 import cPickle as pickle 62 _python3 = False 63 except ImportError: #python3 64 import pickle 65 66 try: 67 if _python3: 68 strcl = str 69 p3kw = dict(encoding='latin1') 70 return _unpickle(file_or_path, pickle, strcl, p3kw) 71 else: 72 strcl = basestring 73 p3kw = {} 74 return _unpickle(file_or_path, pickle, strcl, p3kw) 75 76 except UnpicklingError: # pragma: no coverage 77 import pickle 78 return _unpickle(file_or_path, pickle, strcl, p3kw)
79