728x90
1. 랜덤 인덱스 순열 만들기 a = torch.tensor([1,2,3,4]) idx = 4 # 섞을 torch 길이 rand_idx = torch.randperm(idx) torch.randperm(n) : 0 ~ (n-1) 사이의 값이 랜덤하게 들어있는 tensor를 출력한다. 2. 생성한 리스트의 인덱스에 맞게 원래의 tensor 섞기 shuffle_tensor = a[rand_idx] 결과
Reference : https://pytorch-geometric.readthedocs.io/en/latest/ PyG Documentation — pytorch_geometric documentation © Copyright 2023, PyG Team. Revision 688c7541. pytorch-geometric.readthedocs.io PyG는 PyTorch에 기반해 만들어진 라이브러리로 구조적 데이터와 관련된 광범위한 어플리케이션들을 위한 GNNs를 쉽게 쓰고 훈련시키는걸 도와줍니다. 출처: https://www.pyg.org/ What is PyG? 이 라이브러리를 처음 설치할 때 버전 확인을 제대로 안해서 한참을 헤매느라 시간을 많이 뺏겼다ㅠㅜ 역시 늘 느끼지만 setting이 제일 어..
1. Anaconda에 새로운 가상환경 만들기 및 삭제하기 conda create -n [새 가상환경명] python=[원하는 파이썬버전] 원하는 파이썬 버전을 골라 새 가상환경을 만들고 잘 만들어졌는지 리스트를 확인해보자 나는 python 3.11을 설치해봤다. conda env list 잘 만들어졌다면 다음 명령어로 새 가상환경을 활성화 한다. conda activate [새 가상환경명] 그럼 (base) 가 (nenv)로 바뀐 걸 잘 확인할 수 있다. 비활성화 하는 명령어는 다음과 같다. conda deactivate 가상환경을 삭제하는 명령어 conda remove -n [삭제할 가상환경명] --all 2. Jupyter Notebook에 아나콘다 가상환경 커널 추가하기 지금 커널에는 기본 커널인..
[Python] TypeError: Object of type ndarray is not JSON serializable TypeError: Object of type ndarray is not JSON serializable 에러 코테의 경우 return 타입이 정해져 있어 해당 타입이 아닌 경우 발생하는 에러 나는 numpy.array를 리턴했더니 ndarray가 JSON으로 serialize 할 수 없다고 나타난 케이스였다. 해결 방법 ndarray.tolist() 를 이용해 numpy.array를 리스트로 변환 list(ndarray)를 통해 리스트로 변환(잘 작동하지 않는 경우가 있다고 함) numpy.array를 사용하지 않고 리스트를 이용해 코드 작성 참고 [python] NumPy arra..