2017-02-08 3 views
0

아래 github에서 word2vec의 소스 코드를 다운로드했습니다. https://github.com/tensorflow/models/blob/master/tutorials/embedding/word2vec.py pycharm에 tensorflow를 사용하고 있습니다. Windows 10을 사용하고 있습니다. Windows에서 tensorflow를 사용하는 데 필요한 tensorflow, python, numpy가 설치되었습니다. word2vec.py 소스 코드에서 savepath, trainpathevalpath을 설정합니다. 소스 코드가 권장하는 http://mattmahoney.net/dc/text8.zip 에서 교육용 텍스트 파일을 다운로드했습니다. 하지만이 코드를 실행했을 때 나는 아래의 오류 얻을 :tensorflow Word2Vec 오류

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 파일을 만들어야하는 것 같지만 어떻게해야할지 모르겠다.

답변

1

Windows 및 .so 파일은 (거의) DLL 파일과 동일하지만 유닉스 시스템에 있습니다. 따라서 .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가 어떻게 작동하는지 알지 못한다면 아마 윈도우즈 전용의 다른 프로젝트로 전환해야 할 것입니다.

+0

감사합니다. 나는 우분투 가상 박스에서이 코드를 시도해야합니다. –

+0

Windows의 해당 파일이 무엇인지 알고 있습니까? –

+0

질문을 던졌습니다. https://stackoverflow.com/questions/45281124/using-word2vec-with-tensorflow-on-windows –