deeplearning4j에 대한 패치를 제안하려하지만, 먼저 프로젝트를 빌드 할 수 있어야합니다. 필자는 수동 명령을 사용하여 maven에서 빌드 할 수 있지만 IntelliJ (2016.3.6)는 오류를 찾고 있으며 소스 코드를 보면 비난하지 않습니다.로그는 어디에 선언 되었습니까?
나는이 파일에서 선언되지 않은 변수 log
에 대한 몇 가지 참조가있는 https://github.com/deeplearning4j/deeplearning4j/blob/master/deeplearning4j-nlp-parent/deeplearning4j-nlp/src/main/java/org/deeplearning4j/models/word2vec/StaticWord2Vec.java이라는 소스 파일을 특별히 보았습니다.
package org.deeplearning4j.models.word2vec;
import lombok.extern.slf4j.Slf4j;
import org.deeplearning4j.models.embeddings.WeightLookupTable;
import org.deeplearning4j.models.embeddings.reader.ModelUtils;
import org.deeplearning4j.models.embeddings.wordvectors.WordVectors;
import org.deeplearning4j.models.word2vec.wordstore.VocabCache;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.compression.AbstractStorage;
import org.nd4j.linalg.factory.Nd4j;
import org.nd4j.linalg.ops.transforms.Transforms;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* This is special limited Word2Vec implementation, suited for serving as lookup table in concurrent multi-gpu environment
* This implementation DOES NOT load all vectors onto any of gpus, instead of that it holds vectors in, optionally, compressed state in host memory.
* This implementation DOES NOT provide some of original Word2Vec methods, such as wordsNearest or wordsNearestSum.
*
* @author [email protected]
*/
@Slf4j
public class StaticWord2Vec implements WordVectors {
private List<Map<Integer, INDArray>> cacheWrtDevice = new ArrayList<>();
private AbstractStorage<Integer> storage;
private long cachePerDevice = 0L;
private VocabCache<VocabWord> vocabCache;
private String unk = null;
... snipped
클래스는 인터페이스를 확장하지만 명시 적으로 상위 클래스를 확장하지 않습니다. 은 javap를 사용하여 메이븐에 의해 생성 된 클래스 파일을 검사, 나는 참조 :
Compiled from "StaticWord2Vec.java"
public class org.deeplearning4j.models.word2vec.StaticWord2Vec
implements org.deeplearning4j.models.embeddings.wordvectors.WordVectors {
private static final org.slf4j.Logger log;
... snipped
향후 질문이 있으시면 DL4J의 Gitter에 대한 매우 활발한 개발자 커뮤니티가 있습니다. https://gitter.im/deeplearning4j/deeplearning4j – tremstat
'@ Slf4j' 주석 - https://projectlombok.org/ api/lombok/extern/slf4j/Slf4j.html –