Matlab에서 신경망을 점진적으로 훈련시키는 방법은 무엇입니까? 반복적으로 결합

Alper

Matlab에 매우 큰 기차 세트가 있습니다. 그리고 대규모 훈련이 필요합니다.

훈련 세트를 여러 부분으로 분할하고 네트워크를 반복적으로 훈련하고 각 반복에서 "net"을 덮어 쓰는 대신 업데이트 할 수 있습니까?

아래 코드는 아이디어를 보여 주지만 작동하지 않습니다. 각 반복에서 훈련 된 데이터 세트에 따라 넷을 업데이트합니다.

TF1 = 'tansig';TF2 = 'tansig'; TF3 = 'tansig';% layers of the transfer function , TF3 transfer function for the output layers

net = newff(trainSamples.P,trainSamples.T,[NodeNum1,NodeNum2,NodeOutput],{TF1 TF2 TF3},'traingdx');% Network created

net.trainfcn = 'traingdm' ; %'traingdm';
net.trainParam.epochs   = 1000;
net.trainParam.min_grad = 0;
net.trainParam.max_fail = 2000; %large value for infinity

while(1) // iteratively takes 10 data point at a time.
 p %=> get updated with following 10 new data points
 t %=> get updated with following 10 new data points

 [net,tr]             = train(net, p, t,[], []);

end
남자 이름

다음은 matlab에서 NN을 반복적으로 (미니 배치) 훈련하는 방법의 예입니다.

장난감 데이터 셋을 생성하세요

[ x,t] = building_dataset;

미니 배치 크기 및 수

M = 420 
imax = 10;

직접 훈련과 미니 배치 훈련을 확인할 수 있습니다.

net = feedforwardnet(70,'trainscg');
dnet = feedforwardnet(70,'trainscg');

표준 교육 : 전체 데이터를 사용하는 단일 호출

dnet.trainParam.epochs=100;
[ dnet tr y ] = train( dnet, x, t ,'useGPU','only','showResources','no');

오류 측정 : MEA, 측정하기 쉬운 MSE 또는 원하는 기타

dperf = mean(mean(abs(t-dnet(x))))

이것은 반복적 인 부분입니다 : 호출 당 1 epoch

net.trainParam.epochs=1;
e=1;

에포크 비교를 위해 이전 메서드 오류에 도달 할 때까지

while perf(end)>dperf

각 시대에서 데이터를 무작위 화하는 것이 매우 중요합니다 !!

    idx = randperm(size(x,2));

모든 데이터 청크로 반복적으로 훈련

    for i=1:imax
        k = idx(1+M*(i-1) : M*i);
        [ net tr ] = train( net, x( : , k ), t( : , k ) );
    end

각 시대의 성능을 계산

    perf(e) = mean(mean(abs(t-net(x))))
    e=e+1;
end

성능을 확인하고 곡선과 같은 멋진 준 부드러움과 exp (-x)를 원합니다.

plot(perf)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

훈련 신경망을 MATLAB에서 독립 실행 형 앱으로 컴파일하는 방법은 무엇입니까?

분류에서Dev

Ruby에서 배열 하위 집합을 반복적으로 수정하는 방법은 무엇입니까?

분류에서Dev

항목의 속성에 따라 결정된 컬렉션의 하위 집합을 반복적으로 반복하는 방법은 무엇입니까?

분류에서Dev

sklearn MLPClassifier로 훈련 된 신경망에서 Syncfusion PMML로 예측하는 방법은 무엇입니까?

분류에서Dev

분류 신경망으로 나쁜 보상을 훈련하는 방법은 무엇입니까?

분류에서Dev

Gensim에서 사전 훈련 된 모델을로드하고 doc2vec를 훈련시키는 방법은 무엇입니까?

분류에서Dev

내 자신의 주석 프로세서를 점진적으로 만드는 방법은 무엇입니까?

분류에서Dev

keras에서 동시에 신경망을 훈련하고 훈련하는 동안 공동으로 손실을 공유하게합니까?

분류에서Dev

스프레드 시트에 수식을 반복적으로 적용하는 방법은 무엇입니까?

분류에서Dev

Emacs에서 표현식 (길이> = 2)을 반복적으로 삽입하는 방법은 무엇입니까?

분류에서Dev

iOS Swift UIImage에 점진적으로 그리는 방법은 무엇입니까?

분류에서Dev

iOS Swift UIImage에 점진적으로 그리는 방법은 무엇입니까?

분류에서Dev

BooleanQuery에서 Term 배열을 Lucene.Net과 효율적으로 결합하는 방법은 무엇입니까?

분류에서Dev

linq에서 효율적으로 문자열을 결합하는 방법은 무엇입니까?

분류에서Dev

셀레늄에서 elementID가 반복적으로 변경되는 방법은 무엇입니까?

분류에서Dev

PHP에서 숫자에 반복적으로 값을 할당하는 방법은 무엇입니까?

분류에서Dev

루비에서 부분적으로 반복되는 순열을 생성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 두 목록을 반복적으로 비교하는 방법은 무엇입니까?

분류에서Dev

Centos에서 여러 명령을 반복적으로 실행하는 방법은 무엇입니까?

분류에서Dev

벡터에서 항목을 반복적으로 pop ()하는 덜 장황한 방법은 무엇입니까?

분류에서Dev

Windows의 NamedPipe에서 반복적으로 읽을 수있는 방법은 무엇입니까?

분류에서Dev

SelectKBest가 선택한 기능으로 모델을 훈련시키는 방법은 무엇입니까?

분류에서Dev

Python-사전의 하위 집합을 효율적으로 반복하는 방법은 무엇입니까?

분류에서Dev

Matlab의 큰 샘플 세트에서 신경망을 훈련하는 방법은 무엇입니까?

분류에서Dev

Pytorch에서 신경망을 하위 네트워크로 분할하는 방법은 무엇입니까?

분류에서Dev

결과적으로 InputStream을 생성하는 메서드를 통합하는 방법은 무엇입니까?

분류에서Dev

RTC scm에서 명시 적으로 변경 집합을 만드는 방법은 무엇입니까?

분류에서Dev

루프의 변수에 특정 값을 반복적으로 추가하는 방법은 무엇입니까?

분류에서Dev

중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    훈련 신경망을 MATLAB에서 독립 실행 형 앱으로 컴파일하는 방법은 무엇입니까?

  2. 2

    Ruby에서 배열 하위 집합을 반복적으로 수정하는 방법은 무엇입니까?

  3. 3

    항목의 속성에 따라 결정된 컬렉션의 하위 집합을 반복적으로 반복하는 방법은 무엇입니까?

  4. 4

    sklearn MLPClassifier로 훈련 된 신경망에서 Syncfusion PMML로 예측하는 방법은 무엇입니까?

  5. 5

    분류 신경망으로 나쁜 보상을 훈련하는 방법은 무엇입니까?

  6. 6

    Gensim에서 사전 훈련 된 모델을로드하고 doc2vec를 훈련시키는 방법은 무엇입니까?

  7. 7

    내 자신의 주석 프로세서를 점진적으로 만드는 방법은 무엇입니까?

  8. 8

    keras에서 동시에 신경망을 훈련하고 훈련하는 동안 공동으로 손실을 공유하게합니까?

  9. 9

    스프레드 시트에 수식을 반복적으로 적용하는 방법은 무엇입니까?

  10. 10

    Emacs에서 표현식 (길이> = 2)을 반복적으로 삽입하는 방법은 무엇입니까?

  11. 11

    iOS Swift UIImage에 점진적으로 그리는 방법은 무엇입니까?

  12. 12

    iOS Swift UIImage에 점진적으로 그리는 방법은 무엇입니까?

  13. 13

    BooleanQuery에서 Term 배열을 Lucene.Net과 효율적으로 결합하는 방법은 무엇입니까?

  14. 14

    linq에서 효율적으로 문자열을 결합하는 방법은 무엇입니까?

  15. 15

    셀레늄에서 elementID가 반복적으로 변경되는 방법은 무엇입니까?

  16. 16

    PHP에서 숫자에 반복적으로 값을 할당하는 방법은 무엇입니까?

  17. 17

    루비에서 부분적으로 반복되는 순열을 생성하는 방법은 무엇입니까?

  18. 18

    파이썬에서 두 목록을 반복적으로 비교하는 방법은 무엇입니까?

  19. 19

    Centos에서 여러 명령을 반복적으로 실행하는 방법은 무엇입니까?

  20. 20

    벡터에서 항목을 반복적으로 pop ()하는 덜 장황한 방법은 무엇입니까?

  21. 21

    Windows의 NamedPipe에서 반복적으로 읽을 수있는 방법은 무엇입니까?

  22. 22

    SelectKBest가 선택한 기능으로 모델을 훈련시키는 방법은 무엇입니까?

  23. 23

    Python-사전의 하위 집합을 효율적으로 반복하는 방법은 무엇입니까?

  24. 24

    Matlab의 큰 샘플 세트에서 신경망을 훈련하는 방법은 무엇입니까?

  25. 25

    Pytorch에서 신경망을 하위 네트워크로 분할하는 방법은 무엇입니까?

  26. 26

    결과적으로 InputStream을 생성하는 메서드를 통합하는 방법은 무엇입니까?

  27. 27

    RTC scm에서 명시 적으로 변경 집합을 만드는 방법은 무엇입니까?

  28. 28

    루프의 변수에 특정 값을 반복적으로 추가하는 방법은 무엇입니까?

  29. 29

    중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

뜨겁다태그

보관