'Loads the model from a gzipped pickle file created with Model.save().'

@classmethod
def load(cls, path):

    model = cPickle.loads(gzip.GzipFile(path, 'rb').read())
    if model.classifier:
        p = (path + '.tmp')
        f = open(p, 'wb')
        f.write(model.classifier)
        f.close()
        model._classifier = Classifier.load(p)
        os.remove(p)
    return model
