Python word2vec_basic.py-ValueError:数组不能包含INF或NAN

Python word2vec_basic.py-ValueError:数组不能包含INF或NAN,python,tensorflow,scikit-learn,word2vec,Python,Tensorflow,Scikit Learn,Word2vec,我在我的mac电脑上以PyCharm和Terminal(“$PythonWord2vec_basic.py”)运行word2vec_basic.py时出错 我的mac版本如下: *平台:Darwin-15.6.0-x86_64-i386-64位 *python:3.6.0 *numpy:1.12.1 *scipy:0.19.0 *sklearn:0.18.1 错误如下: Traceback (most recent call last): File "/Users/HYJ/anaconda3

我在我的mac电脑上以PyCharm和Terminal(“$PythonWord2vec_basic.py”)运行word2vec_basic.py时出错

我的mac版本如下: *平台:Darwin-15.6.0-x86_64-i386-64位 *python:3.6.0 *numpy:1.12.1 *scipy:0.19.0 *sklearn:0.18.1

错误如下:

Traceback (most recent call last):
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-35-c6c4cd8ccf88>", line 8, in <module>
    low_dim_embs = tsne.fit_transform(final_embeddings[:plot_only, :])
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/sklearn/manifold/t_sne.py", line 884, in fit_transform
    embedding = self._fit(X)
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/sklearn/manifold/t_sne.py", line 789, in _fit
    skip_num_points=skip_num_points)
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/sklearn/manifold/t_sne.py", line 847, in _tsne
    **opt_args)
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/sklearn/manifold/t_sne.py", line 388, in _gradient_descent
    grad_norm = linalg.norm(grad)
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/scipy/linalg/misc.py", line 129, in norm
    a = np.asarray_chkfinite(a)
  File "/Users/HYJ/anaconda3/lib/python3.6/site-packages/numpy/lib/function_base.py", line 1215, in asarray_chkfinite
    "array must not contain infs or NaNs")
ValueError: array must not contain infs or NaNs
回溯(最近一次呼叫最后一次):
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/IPython/core/interactiveshell.py”,第2881行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第8行,在
low_dim_embs=tsne.fit_变换(最终嵌入[:仅绘图,:])
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/sklearn/manifold/t_sne.py”,第884行,在fit_transform中
嵌入=自拟合(X)
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/sklearn/manifold/t_sne.py”,第789行,in_fit
跳过数量点=跳过数量点)
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/sklearn/manifold/t_sne.py”,第847行,in_tsne
**选项(参数)
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/sklearn/manifold/t_sne.py”,第388行,在梯度下降中
梯度标准=直线标准(梯度)
文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/scipy/linalg/misc.py”,第129行,标准格式
a=np.asarray\u chkfinite(a)
asarray\u chkfinite中的文件“/Users/HYJ/anaconda3/lib/python3.6/site packages/numpy/lib/function\u base.py”,第1215行
“数组不能包含INF或NAN”)
ValueError:数组不能包含INF或NAN

错误表示您正在传递一个包含
inf
s或
NaN
s的数组。筛选阵列以删除它们。如果您需要更多帮助,您需要发布一个简单的示例:脚本和数据由TensorFlow提供。其他一些用户也报告了相同的问题,建议的解决方案不适用于我的机器。TensorFlow不断变化,带有输入的脚本可能适用于旧版本,但不适用于更高版本。如果没有脚本和数据,几乎不可能帮助您。这是链接!脚本中有一行代码用于从网络下载数据。这看起来像是word2vec模型的训练出现了分歧,出现了NaNs。尝试使用较低的学习率。