2017-05-12 10 views
1

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 
+0

향후 질문이 있으시면 DL4J의 Gitter에 대한 매우 활발한 개발자 커뮤니티가 있습니다. https://gitter.im/deeplearning4j/deeplearning4j – tremstat

+0

'@ Slf4j' 주석 - https://projectlombok.org/ api/lombok/extern/slf4j/Slf4j.html –

답변

2

내가 마지막으로, 주석 @Slf4j 및 import 문을 추적을 발견 나는이 프로젝트를 빌드 할 수 있도록 인 IntelliJ에 Lombok plugin을 추가 할 필요가 있음을 발견했다.

+0

https://projectlombok.org/도 참조하십시오. –