- 딥러닝 학습 시 전처리 과정은 시간 소모가 큰 작업이며, multiprocessing을 통해 이 과정을 가속화할 수 있습니다. ⏳
- Multiprocessing은 여러 프로세스를 활용하여 작업을 병렬로 처리하는 기술입니다. ⚙️
- 파이썬의 concurrent.futures.ProcessPoolExecutor를 사용하여 multiprocessing을 구현할 수 있습니다. 🐍
- Multiprocessing 과정은 1) 프로세스 확보, 2) 병렬처리 작업 요청, 3) 결과 수집의 세 단계로 구성됩니다. 📑
- executor.submit(함수, item)을 사용하여 함수와 입력값을 프로세스에 전달하고, .result()를 통해 함수의 반환값을 얻을 수 있습니다. 📤
- Multiprocessing은 대량의 데이터를 전처리할 때 특히 유용하며, 모델 학습에 더 많은 시간을 할애할 수 있도록 도와줍니다. 🚀





