张量流 Word2Vec 错误
tensorflow Word2Vec error
我在下面github下载了word2vec的源码。
https://github.com/tensorflow/models/blob/master/tutorials/embedding/word2vec.py
我在 pycharm 上使用 tensorflow。
我正在使用 windows 10。
我安装了 tensorflow、python、numpy,它们是在 windows 上使用 tensorflow 所必需的。
在 word2vec.py 源代码中,我设置了 savepath
、trainpath
和 evalpath
。
我从 http://mattmahoney.net/dc/text8.zip
下载了训练文本文件
源代码推荐的。
但是当我 运行 代码时,我得到以下错误:
C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\python.exe
C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py Traceback (most
recent call last): File
"C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py", line 43, in
word2vec = tf.load_op_library(os.path.join(os.path.dirname(os.path.realpath(file)),
'word2vec_ops.so')) File
"C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\framework\load_library.py",
line 64, in load_op_library
None, None, error_msg, error_code) tensorflow.python.framework.errors_impl.NotFoundError:
C:\Users\Sungjin\PycharmProjects\untitled\word2vec_ops.so not found
Process finished with exit code 1
我检查了 github 上的 Readme.md 文件,但没有提及该文件。
看来我必须制作 word2Vec_ops
.so 文件,但我不知道如何制作。
您正在使用 windows 和 .so 文件(几乎)等同于 DLL 文件,但在 unix 系统下。因此,即使您可以找到 .so 文件,也无法在 windows.
下运行
如果您愿意安装 linux 并从那里执行所有操作,在您找到 word2vec.py 的相同位置,您还可以找到如何构建 .so 文件。
( https://github.com/tensorflow/models/tree/master/tutorials/embedding ,它说 You will need to compile the ops as follows
)。如果您不知道 linux 和 g++ / gcc 是如何工作的,您可能应该切换到另一个特定于 windows 的项目。
我在下面github下载了word2vec的源码。
https://github.com/tensorflow/models/blob/master/tutorials/embedding/word2vec.py
我在 pycharm 上使用 tensorflow。
我正在使用 windows 10。
我安装了 tensorflow、python、numpy,它们是在 windows 上使用 tensorflow 所必需的。
在 word2vec.py 源代码中,我设置了 savepath
、trainpath
和 evalpath
。
我从 http://mattmahoney.net/dc/text8.zip
下载了训练文本文件
源代码推荐的。
但是当我 运行 代码时,我得到以下错误:
C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py Traceback (most recent call last): File "C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py", line 43, in word2vec = tf.load_op_library(os.path.join(os.path.dirname(os.path.realpath(file)), 'word2vec_ops.so')) File "C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\framework\load_library.py", line 64, in load_op_library None, None, error_msg, error_code) tensorflow.python.framework.errors_impl.NotFoundError: C:\Users\Sungjin\PycharmProjects\untitled\word2vec_ops.so not found
Process finished with exit code 1
我检查了 github 上的 Readme.md 文件,但没有提及该文件。
看来我必须制作 word2Vec_ops
.so 文件,但我不知道如何制作。
您正在使用 windows 和 .so 文件(几乎)等同于 DLL 文件,但在 unix 系统下。因此,即使您可以找到 .so 文件,也无法在 windows.
下运行如果您愿意安装 linux 并从那里执行所有操作,在您找到 word2vec.py 的相同位置,您还可以找到如何构建 .so 文件。
( https://github.com/tensorflow/models/tree/master/tutorials/embedding ,它说 You will need to compile the ops as follows
)。如果您不知道 linux 和 g++ / gcc 是如何工作的,您可能应该切换到另一个特定于 windows 的项目。