-
(tensorflow) tensorflow 2.x GPU 메모리 제한 후 필요시 증가IT 지식 창고 2020. 9. 10. 18:11
tensorflow 2.x 부터 뭐가 많이 바뀌었는지, keras는 검색해도 안나오고 tensorflow 2.x document에서 찾아가며 하나씩 적어보려 합니다.
physical_devices = tf.config.list_physical_devices('GPU') try: tf.config.experimental.set_memory_growth(physical_devices[0], True) except: # Invalid device or cannot modify virtual devices once initialized. pass
tf.config.list_physical_devices()
이 함수는 'GPU'와 같은 파라미터를 사용하지 않아도 되며, 명시를 해주면 GPU만 list로 도출해줍니다.
즉, GPU장치가 물리적으로 존재하는지 확인하기 위함입니다.
tf.config.experimental.set_memory_growth(physical_devices[0], True)
이 함수는 처음에 GPU메모리에 최소한으로 할당 후 필요 프로세스에 따라 증가하는 함수입니다.
보통 GPU의 낮은 Id부터 할당되어 physical_devices[0] (제일 처음의 GPU)를 명시하여 위 활동을 작동시키도록 합니다.
'IT 지식 창고' 카테고리의 다른 글
(Pillow) alpha값을 이용한 이미지 합성 (0) 2020.09.17 (tensorflow) tensorflow 2.2.0와 호환되는 cuda, cuDNN 버전 (0) 2020.09.10 (albumentation) pytorch가 없다고 뜰 때 (3) 2020.09.08 Google Colaboratory Auto Drive Mount (자동 드라이브 마운트 ) (0) 2020.09.07 (Tensorflow) valueerror:unknown layer : functional 에러 이유 (0) 2020.09.04 댓글