我试图在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
答案 0 :(得分:0)
您必须将TensorFlow版本降级到1.13.1。 您可以在Google的github页面上看到它: https://github.com/google/sentencepiece/tree/master/tensorflow/tf_sentencepiece
(查看说明)