ai-starthon / AI_Starthon2019

60 stars 44 forks source link

setup.py 질문드립니다 #170

Open stimong opened 5 years ago

stimong commented 5 years ago

안녕하세요. 아래와같이 setup.py 사용중입니다.

nsml: nsml/ml:cuda9.0-cudnn7-tf-1.11torch1.0keras2.2

from distutils.core import setup

setup( name='koreanfood', version='1.0', install_requires=['opencv-python==4.1.0.25', 'tensorflow-gpu==1.12.0', 'Keras==2.2.4', 'h5py==2.9.0','numpy==1.16.4'] )

이렇게 작성하고 nsml run 하면 매번 run할때마다 설치되는것같은데, 최초한번만 설치하고 불러다가 사용할수는없을까요?

그리고 추가적으로 로컬환경의 python 버전및 gpu사용여부가 nsml실행에 영향을 미치나요?

nsml-admin commented 5 years ago

안녕하세요.

최초 한번만 설치하고 그 이후는 설치된 이미지를 불러서 사용하는 방법은 없습니다.

다만 도커이미지를 빌드해서 사용하면, 같은 장비에 세션이 할당되면 해당 이미지를 바로 로드해서 사용해서 시간적인 절약은 될것같습니다.

NSML은 데이터셋, 도커이미지를 확인하고 스케쥴링을 하여 최적의 장비를 찾은후에 세션을 할당하는 방식이라서, 만약 도커 이미지가 있는 장비라면 그장비에 우선순위로 세션을 할당하게 되고 그렇게되면 기다리는 시간없이 바로 세션은 실행 됩니다. (처음엔 효과가 별로 없을수도있는데 몇번실행하다보면 부팅 속도가 향상되는걸 볼수있습니다.)

빌드된 이미지 사용은 도큐먼트 를 확인해보시면 될것같습니다.

로컬환경의 python버전과 gpu사용여부는 nsml 세션환경에 전혀 영향을 미치않습니다.

감사합니다.