2

나는 MatConvNet를 사용하는 방법을 배우게하기 위해 practical/exercises을하고 있었다 실행 시도 :vl_nnrelu를 실행할 때 MatConvNet 라이브러리가 작동하지 않는 이유는 무엇입니까?

% ------------------------------------------------------------------------- 
% Part 1.2: Non-linear gating (ReLU) 
% ------------------------------------------------------------------------- 

w = single(repmat([1 0 -1], [1, 1, 3])) ; 
w = cat(4, w, -w) ; 
y = vl_nnconv(x, w, []) ; 
z = vl_nnrelu(y) ; 

figure(6) ; clf ; colormap gray ; 
subplot(1,2,1) ; vl_imarraysc(y) ; 
subplot(1,2,2) ; vl_imarraysc(z) ; 

을하지만 난 z = vl_nnrelu(y) ;에 오류 메시지가 않을 때 다음과 같이

Error using vl_argparse (line 52) 
The name of the parameter number 1 is not a string. 

Error in vl_nnrelu (line 34) 
opts = vl_argparse(opts, varargin, 'nonrecursive') ; 

Error in exercise1 (line 52) 
z = vl_nnrelu(y) ; 

이 나에게 매우 이상한 것 같다 . 나는 그들이 튜토리얼을 제공하는 matconvnet 라이브러리를 실행하지 않고있다. 왜냐하면 그것은 나를 위해 일하지 않는 것처럼 보이기 때문이다 (대신에 그들의 웹 사이트에서 최신 것을 얻는다.). 다른 사람이 비슷한 오류를 경험하고 있습니까?

답변

1

오늘 정확히 동일한 문제가 발생하여 오류가 발생한 vl_argparse.m 파일을 살펴보기 시작했습니다.

% opts = vl_argparse(opts, varargin, 'nonrecursive') ; 

그럼 내가 다시 exercise1 파일을 실행하려하고 일 :

나는 그래서 내가 'vl_nnrelu.m'에서 다음과 같은 주석 실제로 vl_nnrelu 기능이 함께해야 할 일을했을 것을 몰랐다.

5

이 문제는 MatConvNet 대신 VLFeat에서 vl_argparse을 사용했기 때문에 발생합니다. 이 문제를 해결하려면 먼저 vl_setup (VLFeat 설정)을로드 한 다음 vl_setupnn (MatConvNet 설정)을로드하십시오.

+0

올바른 내용입니다. 동의 해주세요. – Jame

관련 문제