NVIDIA의 GPU는 많은 양의 연산을 빠르게 처리해줄 수 있기에 많은 연산량의 딥러닝을 하고자할 때 반드시 필요하다. 이를 사용하기 위해서는 nvidia에서 제공하는 GPU driver를 OS에 맞게 설치해줘야 한다. GPU driver 설치 후에 이러한 정보를 확
Docker의 개념 Docker는 간단하게 말해서 application을 packaging 할 수 있는 tool이다. Container라고 불리는 하나의 작은 software unit 안에 application과 그에 필요한 system tool들과 환경 설정, 모든
Machine learning을 service화 하는 기술인 MLOps에 대해서 개인적으로 공부한 것을 남겨보려고 한다. MLOps는 machine learning이론, software 개발, cloud 개념이 모두 들어가서 다소 어려움이 존재할 수 있다.만약 어떠한
MLOps를 하고자 할 때는 다음의 작업들이 필요하게 된다. Reproducibility - 실행 환경의 일관성과 독립성을 유지해야 한다. Job Scheduling - Machine learning training의 scheduling 관리와 병렬 작업 관리, 그리고
VirtualBox 화면 조정 VirtualBox에 Ubuntu를 설치하고 사용하다보면 초기 설정으로는 작은 창모드로 화면을 보는데 불편함이 존재한다. 그래서 이후 원활한 작업을 위해서 먼저 간단하게 화면 조절을 마우스 드래그로 자유롭게 할 수 있는 설정을 하고자 한다
Docker Command Docker를 사용하면서 가장 기본이 되는 명령어들에 대해서 알아보고자 한다. Docker Pull Docker pull은 docker image repository로부터 docker image를 가져올 수 있는 명령어이다.
Kubernetes의 개념 Container Orchestration Docker를 이용해서 생성한 docker container들을 쉽게 관리할 수 있는 tool이 바로 kubernetes이다. 수많은 docker container들을 정해진 규칙에 따라서 관리를 해