如何在LDAviz中修复'KeyError:dtype('float32')'

时间:2019-06-26 18:26:37

标签: python lda amazon-sagemaker

我使用LDAvis库可视化我的LDA主题。之前它可以正常工作,但是当我将保存的模型文件从Sagemaker下载到本地计算机时,却出现了此错误。我不知道为什么会这样?这和Sagemaker有关吗?

如果我从本地运行,并从本地保存了模型,然后运行LDAviz库,那么它将正常工作。


KeyError跟踪(最近一次通话最近)  在()

准备中的

〜\ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyLDAvis \ gensim.py(topic_model,语料库,字典,doc_topic_dist,** kwargs)     116参见pyLDAvis.prepare了解**。     117“”“ -> 118 opts = fp.merge(_extract_data(topic_model,corpus,dictionary,doc_topic_dist),kwargs)     119返回vis_prepare(** opts)

_extract_data中的

〜\ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyLDAvis \ gensim.py(topic_model,语料库,字典,doc_topic_dists)      46伽玛= topic_model.inference(语料库)      其他47个: ---> 48伽玛,_ = topic_model.inference(语料库)      49 doc_topic_dists = gamma / gamma.sum(axis = 1)[:,无]      其他50个:

〜\ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ gensim \ models \ ldamodel.py进行推断(自身,块,collect_sstats)     665#phinorm是规范化器。     666#TODO明确对待零,而不是添加epsilon? -> 667 eps = DTYPE_TO_EPS [self.dtype]     668 phinorm = np.dot(expElogthetad,expElogbetad)+ eps     669

KeyError:dtype('float32')

1 个答案:

答案 0 :(得分:0)

我知道这很晚了,但是我通过将gensim库从3.4更新到当前版本3.8来解决了类似的问题。