RuntimeError: График операций отсутствует в реестре python ({'SentencepieceEncodeSparse'}) также отсутствует в реестре c ++ - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь использовать sentecepiece в системе Windows при реализации универсального кодировщика предложений, как описал в тензорном потоке.

Но я получаю ошибку ниже:

RuntimeError: В реестре python отсутствуют пропущенные графические операции ({'SentencepieceEncodeSparse'}).

Я знаю, эта библиотека теперь поддерживается:

Я пытался установить sentencepiece с использованием pip install --user sentencepiece также во многих версиях.Я могу импортировать sentencepiece, но получить ошибку RuntimeError: Graph ops missing from the python registry ({'SentencepieceEncodeSparse'}) также отсутствует в реестре C ++.

Я также пытался установить conda tf_sentencepiece, но выдает ошибку: anaconda3\lib\site-packages\tf_sentencepiece\_sentencepiece_processor_ops.Поэтому он либо не предназначен для работы в Windows, либо содержит ошибку.


NotFoundError                             Traceback (most recent call last)
<ipython-input-62-956b40af1330> in <module>
----> 1 import tf_sentencepiece

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tf_sentencepiece\__init__.py in <module>
      3 from __future__ import print_function
      4 
----> 5 from tf_sentencepiece.sentencepiece_processor_ops import *

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tf_sentencepiece\sentencepiece_processor_ops.py in <module>
     25 
     26 _gen_sentencepiece_processor_op = tf.load_op_library(
---> 27     os.path.join(os.path.dirname(__file__), '_sentencepiece_processor_ops.so'))
     28 
     29 

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tensorflow\python\framework\load_library.py in load_op_library(library_filename)
     59     RuntimeError: when unable to load the library or get the python wrappers.
     60   """
---> 61   lib_handle = py_tf.TF_LoadLibrary(library_filename)
     62 
     63   op_list_str = py_tf.TF_GetOpList(lib_handle)

NotFoundError: C:\Users\AUSER\AppData\Local\Continuum\anaconda3\lib\site-packages\tf_sentencepiece\_sentencepiece_processor_ops.so not found

1 Ответ

0 голосов
/ 17 июля 2019

Вам необходимо понизить версию TensorFlow до 1.13.1. Вы можете увидеть это на странице github Google: https://github.com/google/sentencepiece/tree/master/tensorflow/tf_sentencepiece

(см. Описание)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...