코랩은 CPU, GPU, TPU(Tensor Processing Unit)등 컴퓨터 자원을 제공해 준다.
하루 12시간 제공
RUNTIME-Change Runtime Type-GPU
import tensorflow as tf
print(tf.__version__)
print("GPU 여부:", len(tf.config.list_physical_devices('GPU'))>0)
if tf.config.list_physical_devices('GPU'):
  device_name=tf.test.gpu_device_name()
else:
  device_name='/CPU:0'
print(device_name)
2.5.0
GPU 여부: True
/device:GPU:0
2.5.0
기본적으로 코랩 노트북환경에는 넘파이, 사이파이(SciPy), 텐서플로 등이 설치되어 있다.
GPU 메모리 사용량 확인
tf.config.experimental.get_memory_usage('GPU:0')
NVIDIA GPU(nvidia-smi)를 통해 GPU 세부 정보 얻기
Sun Aug  8 06:37:03 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.42.01    Driver Version: 460.32.03    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Tesla T4            Off  | 00000000:00:04.0 Off |                    0 |
| N/A   47C    P0    27W /  70W |    222MiB / 15109MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+
모델을 구글 드라이브에 저장 or 다른 파일을 구글 드라이브로 전송
from google.colab import drive
drive.mount('/content/drive/')
구글 코랩 잠김 방지
function ClickConnect(){
  console.log("코랩 연결 끊김 방지");
  document.querySelector("colab-toolbar-button#connect").click()
}
setInterval(ClickConnect, 60 * 1000)