【问题标题】:tensorflow Word2Vec error张量流 Word2Vec 错误
【发布时间】:2026-02-08 01:50:02
【问题描述】:

我在下面的github下载了word2vec的源代码。 https://github.com/tensorflow/models/blob/master/tutorials/embedding/word2vec.py 我在 pycharm 上使用 tensorflow。 我正在使用 Windows 10。 我安装了在 windows 上使用 tensorflow 所需的 tensorflow、python、numpy。 在 word2vec.py 源代码中,我设置了savepathtrainpathevalpath。 我从http://mattmahoney.net/dc/text8.zip 下载了训练文本文件 源代码推荐的。 但是当我运行代码时,出现以下错误:

C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py Traceback(最 最近通话最后):文件 “C:/Users/Sungjin/PycharmProjects/untitled/ImpW2V.py”,第 43 行,在 word2vec = tf.load_op_library(os.path.join(os.path.dirname(os.path.realpath(file))), 'word2vec_o​​ps.so')) 文件 "C:\Users\Sungjin\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\framework\load_library.py", 第 64 行,在 load_op_library 中 无,无,error_msg,error_code)tensorflow.python.framework.errors_impl.NotFoundError: C:\Users\Sungjin\PycharmProjects\untitled\word2vec_o​​ps.so 找不到

进程以退出代码 1 结束

我检查了 github 上的 Readme.md 文件,但没有提及该文件。 看来我必须制作word2Vec_ops.so 文件,但我不知道如何。

【问题讨论】:

    标签: python tensorflow deep-learning word2vec


    【解决方案1】:

    您正在使用 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 的项目。

    【讨论】:

    • 谢谢我应该在 ubuntu 上用一个虚拟盒子试试这个代码。
    • 你知道windows上对应的文件是什么吗?
    • 我提出了一个问题:*.com/questions/45281124/…