【发布时间】:2016-02-21 02:54:33
【问题描述】:
我在 deeplearning4j 中使用Word2vec 来制作词嵌入矩阵。为此,我的程序通过Vector<String> 读取文本文件的绝对根并初始化Iterator 和Word2vec 变量。但是,当程序在 deeplearning4j 中调用 fit 方法时,我遇到了警告消息。
这是一条警告消息。
14:06:56.556 [main] 警告 o.d.t.i.LuceneInvertedIndex - 不能 创建索引 org.apache.lucene.store.LockObtainFailedException: Lock 获取超时: SleepingLockWrapper(MMapDirectory@/Users/jimin/Documents/Workspace/MakeVector/word2vec-index lockFactory=org.apache.lucene.store.NativeFSLockFactory@e24ddd0): org.apache.lucene.store.LockObtainFailedException: 持有的锁 虚拟机: /Users/jhmin/Documents/Workspace/MakeVector/word2vec-index/write.lock 在 org.apache.lucene.store.SleepingLockWrapper.obtainLock(SleepingLockWrapper.java:102) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] 在 org.apache.lucene.index.IndexWriter.(IndexWriter.java:775) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.tryCreateWriter(LuceneInvertedIndex.java:609) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.getWriterWithRetry(LuceneInvertedIndex.java:574) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.getWriter(LuceneInvertedIndex.java:623) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.initReader(LuceneInvertedIndex.java:279) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.(LuceneInvertedIndex.java:102) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex.(LuceneInvertedIndex.java:106) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.text.invertedindex.LuceneInvertedIndex$Builder.build(LuceneInvertedIndex.java:893) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.models.word2vec.Word2Vec.buildVocab(Word2Vec.java:276) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 org.deeplearning4j.models.word2vec.Word2Vec.fit(Word2Vec.java:104) [deeplearning4j-nlp-0.4-rc3.6.jar:na] 在 jhmin.mining.test.word2vec.MakeVector.run(MakeVector.java:120) [classes/:na] 在 jhmin.mining.test.word2vec.App.main(App.java:9) [classes/:na] 由以下原因引起: org.apache.lucene.store.LockObtainFailedException: 持有的锁 虚拟机: /Users/jhmin/Documents/Workspace/MakeVector/word2vec-index/write.lock 在 org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:127) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] 在 org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:41) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] 在 org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:45) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] 在 org.apache.lucene.store.SleepingLockWrapper.obtainLock(SleepingLockWrapper.java:84) ~[lucene-core-5.3.1.jar:5.3.1 1703449-高贵-2015-09-17 01:38:09] ...省略了12个常用框架
我该如何解决这个警告信息?
【问题讨论】: