Docker에서 Pytorch 실행 환경
3788 단어 PyTorchdocker-compose도커
소개
Pytorch를 사용할 수 있는 Jupyter Notebook 환경을 구축합니다.
손쉽게 Pytorch 사용할 수 있는 환경을 갖고 싶다고 생각했던 것과 Dockerfile이나 yml 파일의 내용, 옵션이라든지 잘 잊어 버리므로 비잊을 위해 기사로 했습니다.
※ Docker는 설치해 주세요.
Docker 이미지 만들기
베이스 이미지는 jupyter/datascience-notebook 를 사용합니다.
이번에는 이것 이외에 pytorch를 설치합니다.
pip 명령은 여기에서 확인하십시오.
아래 그림과 같이 선택했습니다.
그런 다음 Dockerfile에서 컨테이너 이미지를 만듭니다.
Dockerfile은 이런 느낌
FROM jupyter/datascience-notebook
USER root
RUN pip install torch torchvision
USER jovyan
WORKDIR /home/jovyan
베이스 이미지는 jupyter/datascience-notebook 를 사용합니다.
이번에는 이것 이외에 pytorch를 설치합니다.
pip 명령은 여기에서 확인하십시오.
아래 그림과 같이 선택했습니다.
그런 다음 Dockerfile에서 컨테이너 이미지를 만듭니다.
Dockerfile은 이런 느낌
FROM jupyter/datascience-notebook
USER root
RUN pip install torch torchvision
USER jovyan
WORKDIR /home/jovyan
docker build -t 好きなイメージ名 .
docker run -p 80:8888 -v ./:/home/jovyan/work イメージ名
docker run을 실행하면
http://localhost:8888
에서 jupyter notebook이 표시됩니다.다만, 이대로라면
Docker run
의 때마다 여러가지 옵션을 지정할 필요가 있어 귀찮아서, docker-compose
그리고 파라미터도 정리해 실행할 수 있도록 한다.docker-compose에서 실행
docker-compose.yml
을 이런 식으로 작성해,
version: "3"
services:
jupyterlab:
build:
context: .
user: root
ports:
- "80:8888"
volumes:
- "./:/home/jovyan/work"
environment:
GRANT_SUDO: "yes"
command: start-notebook.sh --NotebookApp.token=""
docker-compose up --build
를 실행하여 컨테이너를 만들고 시작합니다.
version: "3"
services:
jupyterlab:
build:
context: .
user: root
ports:
- "80:8888"
volumes:
- "./:/home/jovyan/work"
environment:
GRANT_SUDO: "yes"
command: start-notebook.sh --NotebookApp.token=""
build
에서 Dockerfile을 사용하여 컨테이너를 만들 수 있습니다.context: .
그래서 현재 디렉토리에 있는 Dockerfile
를 사용하고 있습니다 ports
에서 포트를 지정합니다.volumes
로 마운트할 디렉토리를 지정합니다.command
에서 컨테이너 시작시 명령을 지정합니다.start-notebook.sh
를 사용합니다.--NotebookApp.token=""
이제
http://localhost:8888
에 액세스하면 jupyter notebook을 사용할 수 있다고 생각합니다.나중에 pytorch에서 다양한 모델을 구현해 봅시다.
이상입니다.
Reference
이 문제에 관하여(Docker에서 Pytorch 실행 환경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Rahariku/items/013fe531375ab87b6f27텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)