개발자

회사에서는 딥러닝 왜 C++을 요구할까요??

2023년 07월 27일조회 1,085

딥러닝에 관련하여 늘 python만으로 해결해왔습니다. 근데 취업 공고에서는 C++을 요구하는 기업이 많습니다. 왜그런가요..?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

이종석님의 프로필 사진

진실은 모르지만 다음과 같이 추정합니다. 1. 선임 또는 시니어 개발자가 예전부터 C++ 로 딥러닝을 개발하고 있다. 2. C++ 딥러닝의 추론 속도가 파이썬보다 빠를 것이라고 보고 있다. 3. SI(System Integration) 관점에서 C++ 이 유리하다.(시스템 전부가 이미 C++)

장형주님의 프로필 사진

파이썬에서 사용하는 딥러닝 프레임워크들도 결국 내부에서 쿠다(cuda)를 사용합니다. 이 cuda가 전용 컴파일러로 컴파일되고, c나 c++에 얹어서 api 형태로 사용됩니다. 그래서 자신의 환경에 맞게 최적화나 수정하려는 경우에 쿠다 커널에 손대는 경우가 있습니다. 결국 파이썬에서 사용되는 tensorflow, pytorch 등은 하이레벨 프레임워크이기 때문에 극한까지의 튜닝(?)을 하려면 내부의 쿠다를 건드리게 되고, 이를 건드리려면 c++에 대한 이해가 필요하다고 보면 되겠습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!