심층강화학습으로 모델 학습 중인데 입력값이나 5개쌍 튜플이라 입력값이 그렇게 고차원적이지가 않은데이럴 땐 그냥 CPU 쓰는게 낫나?아니면 GPU로 더 효율적으로 쓸 수 있는 방법 있음?
해당 댓글은 삭제되었습니다.
글쿤... 근데 강화학습은 환경병렬 시킬 수 있는데 이렇게 하면 GPU가 시간적으로 더 이득일 수 있나?
@ㅇㅇ(125.251) 케바케임. 해봐야 알아. 오히려 cpu랑 gpu간 오버헤드가 큰 경우들도 생겨서..
ㅇㅎ ㄳㄳ
잘은 모르지만 내가 양자 머신러닝 돌릴때는 너무 깊은 거 아니면 cpu가 훨 빠르더라
ㅇㅎ
프로파일링 해서 비교하셈 근데 보통은 GPU쓸텐데
CPU 썼을 때보다 2배 느려져서 ;; 은닉노드가 적으면 CPU, GPU 오버헤드 때문에 CPU가 더 빠르다고 하더라... 그래서 GPU 잘 활용하기 위해선 강화학습은 환경병렬 가능하니까 차라리 이 방법을 쓰면 GPU로 시간 효율적으로 쓸 수 있나 해서
근데 param수가 너무 적으면 프로파일링 돌려서 총시간 말고 구체적으로 코드 어디에서 오래걸리는질 알아야할듯 pycharm 프로페셔널은 기능 기본으로 달려있는데 무료툴은 모르겠네 그다음에 로그줘서 분석때리고 그부분 최적화하면 될듯
강화학습 환경병렬로는 GPU 뽕 못뽑나
진단이 잘 되어야 제대로 해결이 될듯 먹는 시간이 어디서 대다수 먹는지
ㅇㅎ ㄳㄳ
cpu보다 gpu가 더 빠르고 gpu부담도 없는 수준이지. 클라우드 쓰는게 아니면 닥gpu
은닉계층이 얇은데도 GPU로 CPU 속도 앞지를 수 있음? 다른 프로세스들은 CPU 기반 프로세스들이라 GPU CPU 왔다갔다 하는데에 오래걸리는 것 같은데
데이터버스 병목 감안하면 cpu가 더 빠를 수 있긴 한데 레이어가 단층구조면 cpu가 더 빠를지도?
@ㅇㅇ(125.251) 그럼 강화학습 환경병렬로 학습시키는 걸로는 GPU로 뽕 못뽑나