"Я пытаюсь обучить модель с помощью spacy. Она прекрасно работает для CPU. Но когда я пытаюсь выполнить ее с помощью GPU, я получаю следующую ошибку. Spacy версия 2.1.4, CUDA версия 10.1"
«Я пытался переустановить thinc, но все равно получаю сообщение об ошибке»
from __future__ import unicode_literals, print_function
import plac
import random
from pathlib import Path
import spacy
from spacy.util import minibatch, compounding
import json
spacy.require_gpu()
nlp = spacy.blank("en")
ner = nlp.create_pipe("ner")
ner = nlp.create_pipe("ner")
for _, annotations in TRAIN_DATA:
for ent in annotations.get("entities"):
ner.add_label(ent[2])
optimizer = nlp.begin_training()
«Я получаю следующую ошибку»
"CUDARuntimeError
Traceback (последний звонок последний)
в
----> 1 optimizer = nlp.begin_training()
G: \ Anaconda3 \ lib \ site-packages \ spacy \ language.py в begin_training(self, get_gold_tuples, sgd, component_cfg, **cfg)
547 if self.vocab.vectors.data.shape[1] >= 1:
548 self.vocab.vectors.data = Model.ops.asarray(self.vocab.vectors.data)
--> 549 link_vectors_to_models(self.vocab)
550 if self.vocab.vectors.data.shape[1]:
551 cfg["pretrained_vectors"] = self.vocab.vectors.name
G: \ Anaconda3 \ lib \ site-packages \ spacy_ml.py в link_vectors_to_models(vocab)
297 else:
298 word.rank = 0
--> 299 data = ops.asarray(vectors.data)
300 # Set an entry here, so that vectors are accessed by StaticVectors
301 # (unideal, I know)
ops.pyx in thinc.neural.ops.CupyOps.asarray()
G: \ Anaconda3 \ lib \ site-packages \ cupy \ creation \ from_data.py в array(obj, dtype, copy, order, subok, ndmin)
39
40 """
---> 41 return core.array(obj, dtype, copy, order, subok, ndmin)
42
43
cupy \ core \ core.pyx в cupy.core.core.array()
cupy \ core \ core.pyx в cupy.core.core.array()
cupy \ core \ core.pyx в cupy.core.core.ndarray.__init__()
cupy \ cuda \ memory.pyx в cupy.cuda.memory.alloc()
cupy \ cuda \ memory.pyx в cupy.cuda.memory.MemoryPool.malloc()
cupy \ cuda \ memory.pyx в cupy.cuda.memory.MemoryPool.malloc()
cupy \ cuda \ device.pyx в cupy.cuda.device.get_device_id()
cupy \ cuda \ runtime.pyx в cupy.cuda.runtime.getDevice()
cupy \ cuda \ runtime.pyx в cupy.cuda.runtime.check_status()
CUDARuntimeError: cudaErrorUnknown: неизвестная ошибка "