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
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1684 | Re: 조직 게시판 주소(링크법) | Ryan | 2000.09.27 | 2667 |
1683 | 장문연습 따로 문장 파일로 올려 주세엽!! | ..... | 2000.09.27 | 2734 |
1682 | 장문연습에 글 따로 제 메일로 보내 주세엽~! | ..... | 2000.09.27 | 2653 |
1681 | 어쩌다가.. | 우혜진 | 2000.09.28 | 2497 |
1680 | 홈페이지 경연대회 끝났습니다. | 서울의대문화국 | 2000.10.03 | 3264 |
1679 | Re: 홈페이지 경연대회 끝났습니다. | 영광 | 2000.10.04 | 2883 |
1678 | 사랑한다는 것은 | 채영광 | 2000.10.04 | 2826 |
1677 | Re: 홈페이지 경연대회 끝났습니다. | 한승석 | 2000.10.04 | 2604 |
1676 | 야호~ | 한승석 | 2000.10.04 | 2851 |
1675 | 옷 승석 추카추카... | 석원 | 2000.10.04 | 2627 |
1674 | 승석이형 저에요... | 김중희 | 2000.10.05 | 2572 |
1673 | 병욱임다... | 병욱 | 2000.10.05 | 2584 |
1672 | 와... 좋겠어요 ^^ | ^^ | 2000.10.06 | 2314 |
1671 | 승석오빠 그룹원이요~ | 윤지완 | 2000.10.07 | 2302 |
1670 | 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% 감소한다.