2016-07-07 2 views
1

나는 prototxt 있습니다무게는

layer{ 
    name:"l1" 
    bottom: "b1" 
    top: "t1" 
    include{ 
    phase: TRAIN 
    } 
} 
layer{ 
    name:"l1" 
    bottom: "b1" 
    top: "t2" 
    include{ 
    phase: TEST 
    } 
} 


같은 이름을 가진 두 개의 층
다른 모양이 있습니다
서로 다른 위상

테스트 단계에서 사용되는 가중치는 무엇입니까?
1) 가중치 (레이어가 같은 이름을 가지고 있기 때문에)
2) 임의의 초기 무게

답변

1

기차 단계에서 배운 무게 테스트 단계에 사용되는 시도됩니다 기차 단계에서 배웠습니다.

그러나 아래의 두 조건 중 하나라도 충족되지 않으면 오류는 테스트를 중지 발생합니다 : 두 개의 층의 모양의

  1. 숫자가 동일
  2. 모양 (모든 차원에서 크기)입니다 두 레이어의 모양이 일치합니다

실제로 테스트 넷의 레이어는 항상 훈련 된 네트워크에서 같은 이름의 레이어에서 가중치를 복사하고 가중치가 포함 된 blob의 수와 모양을 확인하려고합니다. 프로를 사용할 것인지 확인하십시오. 무게 당.

"template void Net::ShareTrainedLayersWith(const Net* other)" 테스트 초기에 훈련 된 네트에서 가중치를 복사하기 위해 테스트 넷 객체에 의해 호출되는 기능에 대해 자세히 설명되어 있습니다.