mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-10-30 23:47:31 +03:00 
			
		
		
		
	Revert NER action loading change, for model compatibility
This commit is contained in:
		
							parent
							
								
									43210abacc
								
							
						
					
					
						commit
						c003c561c3
					
				|  | @ -219,28 +219,28 @@ cdef class BiluoPushDown(TransitionSystem): | |||
|             raise Exception(move) | ||||
|         return t | ||||
| 
 | ||||
|     def add_action(self, int action, label_name): | ||||
|         cdef attr_t label_id | ||||
|         if not isinstance(label_name, (int, long)): | ||||
|             label_id = self.strings.add(label_name) | ||||
|         else: | ||||
|             label_id = label_name | ||||
|         if action == OUT and label_id != 0: | ||||
|             return | ||||
|         if action == MISSING or action == ISNT: | ||||
|             return | ||||
|         # Check we're not creating a move we already have, so that this is | ||||
|         # idempotent | ||||
|         for trans in self.c[:self.n_moves]: | ||||
|             if trans.move == action and trans.label == label_id: | ||||
|                 return 0 | ||||
|         if self.n_moves >= self._size: | ||||
|             self._size *= 2 | ||||
|             self.c = <Transition*>self.mem.realloc(self.c, self._size * sizeof(self.c[0])) | ||||
|         self.c[self.n_moves] = self.init_transition(self.n_moves, action, label_id) | ||||
|         assert self.c[self.n_moves].label == label_id | ||||
|         self.n_moves += 1 | ||||
|         return 1 | ||||
|     #def add_action(self, int action, label_name): | ||||
|     #    cdef attr_t label_id | ||||
|     #    if not isinstance(label_name, (int, long)): | ||||
|     #        label_id = self.strings.add(label_name) | ||||
|     #    else: | ||||
|     #        label_id = label_name | ||||
|     #    if action == OUT and label_id != 0: | ||||
|     #        return | ||||
|     #    if action == MISSING or action == ISNT: | ||||
|     #        return | ||||
|     #    # Check we're not creating a move we already have, so that this is | ||||
|     #    # idempotent | ||||
|     #    for trans in self.c[:self.n_moves]: | ||||
|     #        if trans.move == action and trans.label == label_id: | ||||
|     #            return 0 | ||||
|     #    if self.n_moves >= self._size: | ||||
|     #        self._size *= 2 | ||||
|     #        self.c = <Transition*>self.mem.realloc(self.c, self._size * sizeof(self.c[0])) | ||||
|     #    self.c[self.n_moves] = self.init_transition(self.n_moves, action, label_id) | ||||
|     #    assert self.c[self.n_moves].label == label_id | ||||
|     #    self.n_moves += 1 | ||||
|     #    return 1 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user