ValueError:int()的基数为10的无效文字(word2vec)

时间:2016-04-11 05:28:15

标签: python-2.7 anaconda

我对此链接存在同样的问题:https://stackoverflow.com/questions/36504411/how-to-deal-with-this-value-error我在此片段中收到错误消息:

def load_bin_vec(fname, vocab)   
"""
Loads 300x1 word vecs from Google (Mikolov) word2vec
"""
word_vecs = {}
with open(fname, "rb") as f:
    header = f.readline()
    vocab_size, layer1_size = map(int, header.split())
    binary_len = np.dtype('float32').itemsize * layer1_size
    for line in xrange(vocab_size):

ValueError:基数为10的int()的文字无效:'如果'我该如何解决?

1 个答案:

答案 0 :(得分:-1)

我仍然是python和anaconda的新手,但经过一些搜索,我安装了anaconda(最新版本),gensim(最新版本)。 在process_data.py上,在第126行,我将它从w2v_file = sys.argv 1更改为w2v_file = sys.argv [1:]。阅读有关python sys.argv here

的信息

您将在第293,294行的sys.argv []上的conv_net_sent.py上执行相同的操作。 在模块process_data.py第64行,将fname更改为" GoogleNews-vectors-negative300.bin"。 这个模块运行良好。 我只注意到在运行conv_net_sent.py模块时,在训练阶段,我得到了python.exe停止工作错误。 当在anaconda上使用蜘蛛时,我收到一个错误:设备gpu0不可用(错误:cuda不可用),此刻正在进行中。 我希望这有帮助。 此致