def seed_everything(seed:int = 1004):
random.seed(seed)
np.random.seed(seed)
os.environ["PYTHONHASHSEED"] = str(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed) # current gpu seed
torch.cuda.manual_seed_all(seed) # All gpu seed
torch.backends.cudnn.deterministic = True # type: ignore
torch.backends.cudnn.benchmark = False # True로 하면 gpu에 적합한 알고리즘을 선택함.
seed_everything(42)
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
print(device)