Add __reduce__ methods on parser subclasses. Fixes pickling.

This commit is contained in:
Matthew Honnibal 2017-05-27 15:46:06 -05:00
parent 7cc9c3e9a6
commit 34bbad8e0e

View File

@ -335,6 +335,9 @@ cdef class NeuralDependencyParser(NeuralParser):
name = 'parser'
TransitionSystem = ArcEager
def __reduce__(self):
return (NeuralDependencyParser, (self.vocab, self.moves, self.model), None, None)
cdef class NeuralEntityRecognizer(NeuralParser):
name = 'entity'
@ -342,6 +345,10 @@ cdef class NeuralEntityRecognizer(NeuralParser):
nr_feature = 6
def __reduce__(self):
return (NeuralEntityRecognizer, (self.vocab, self.moves, self.model), None, None)
cdef class BeamDependencyParser(BeamParser):
TransitionSystem = ArcEager