RuntimeError:Python注册表({'SentencepieceEncodeSparse'})中缺少图操作

时间:2019-06-25 06:42:04

标签: python windows

我试图在Windows系统中使用sentecepiece,同时在tensorflow中将通用语句编码器实现为described

但是我遇到了以下错误:

  

RuntimeError:Python注册表中缺少图形操作   ({'SentencepieceEncodeSparse'})也在c ++注册表中不存在。

我知道this库现在已受支持:

我尝试使用安装sentencepiece pip install --user sentencepiece 也有很多版本我可以导入sentencepiece,但出现错误 C ++注册表中也没有RuntimeError: Graph ops missing from the python registry ({'SentencepieceEncodeSparse'})

我还尝试了conda install 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 :(得分:0)

您必须将TensorFlow版本降级到1.13.1。 您可以在Google的github页面上看到它: https://github.com/google/sentencepiece/tree/master/tensorflow/tf_sentencepiece

(查看说明)