mixed precision training
2018.11.06 06:56
train (math) 는 FP16 으로 하고 storage 는 FP32 로 해서 BVLC Caffe 에서도 잘 동작하는듯.
정확도는 아직 더 test 해봐야한다. scale factor 는 100~1000 이 적당한듯.
NVCaffe 에서 trainval.prototxt 에 아래와 같이 추가
default_forward_type: FLOAT16
default_backward_type: FLOAT16
default_forward_math: FLOAT
default_backward_math: FLOAT
global_grad_scale:100
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1581 | Re: 조직 게시판 주소(링크법) | Ryan | 2000.09.27 | 2667 |
1580 | 장문연습 따로 문장 파일로 올려 주세엽!! | ..... | 2000.09.27 | 2734 |
1579 | 장문연습에 글 따로 제 메일로 보내 주세엽~! | ..... | 2000.09.27 | 2653 |
1578 | 어쩌다가.. | 우혜진 | 2000.09.28 | 2497 |
1577 | 홈페이지 경연대회 끝났습니다. | 서울의대문화국 | 2000.10.03 | 3264 |
1576 | Re: 홈페이지 경연대회 끝났습니다. | 영광 | 2000.10.04 | 2883 |
1575 | 사랑한다는 것은 | 채영광 | 2000.10.04 | 2826 |
1574 | Re: 홈페이지 경연대회 끝났습니다. | 한승석 | 2000.10.04 | 2604 |
1573 | 야호~ | 한승석 | 2000.10.04 | 2851 |
1572 | 옷 승석 추카추카... | 석원 | 2000.10.04 | 2627 |
1571 | 승석이형 저에요... | 김중희 | 2000.10.05 | 2572 |
1570 | 병욱임다... | 병욱 | 2000.10.05 | 2584 |
1569 | 와... 좋겠어요 ^^ | ^^ | 2000.10.06 | 2314 |
1568 | 승석오빠 그룹원이요~ | 윤지완 | 2000.10.07 | 2302 |
1567 | Re: 홈페이지 경연대회 끝났습니다. | 채영광 | 2000.10.07 | 2556 |
MIXED 셋팅
default_forward_type: FLOAT16
default_backward_type: FLOAT16
default_forward_math: FLOAT
default_backward_math: FLOAT
FP32
default_forward_type: FLOAT
default_backward_type: FLOAT
default_forward_math: FLOAT
default_backward_math: FLOAT
FP16
default_forward_type: FLOAT16
default_backward_type: FLOAT16
default_forward_math: FLOAT16
default_backward_math: FLOAT16
CUDA 8.0 으로 하면 속도 향상이 없다.
CUDA10.0 기준, cudnn 7.4.1, ResNeXt-50 , 100 iter
FP32 - 82 sec, 4779
FP16 - 69 sec+ test 오래걸림 , 2623
Mixed - store 16bit - 69 sec, 2623
Mixed - store 32bit - 69 sec, 2769
solver_data_type: FLOAT16 가 16bit 인 경우 memory 를 약간 더 잡아먹는다.
Mixed train 하는 경우
pascal 에서 속도가 30% 향상있고 메모리는 50% 감소한다.