티스토리 뷰
torch의 tensor를 사용하다보면 종종 출력이 대부분 ...으로 생략되어 내부의 값 확인이 어려운 경우가 있다.

이럴때는 torch.set_printoptions()함수를 사용하면 된다.
torch.set_printoptions(threshold=1000, edgeitems=10, linewidth=150)
1. threshold은 default값은 1000이다. 이 값을 늘리면 텐서에 표시해야 할 값들이 threshold개수보다 많아질 경우에만 ... 형태의 생략을 표시하도록 한다. 10000정도를 줘버리면 아마 모든 텐서가 표시될 공산이 크다. 그러나 모든 텐서가 또 전부 표현되면 생략된것만 못한수준의 가독성 떨어지는 텐서가 될 가능성도 높으니 알아서 경험적으로 조절해서 사용하면 된다.
2. edgeitems는 앞뒤로 몇개의 item까지 표현할지를 결정한다. default값은 3이다. 역시 10정도를 주면 앞뒤로 10개까지 표현이 되어 조금 더 확인할 수 있어져 텐서의미 파악에 큰 도움이 된다.
3. 위 두가지 옵션을 설정하면 표현해야하는 텐서의 아이템들이 늘기때문에 당연히 출력도 길어지게된다. 그런데 기본 tensor의 표현은 또 linewidth라는 옵션이 default 80으로 짧게 설정되어 있어서 다음과 같이 가독성이 떨어지게 출력될 가능성이 높다.

이런경우 linewidth라는 옵션을 80보다 크게 줘서 내 텐서의 한줄을 모두 한줄에 표현할 수 있도록 해주면 훨씬 보기 편해진다.

'Computer > 코딩 개꿀팁' 카테고리의 다른 글
| 벡터의 norm을 구하는 torch.linalg.norm (0) | 2025.06.27 |
|---|---|
| nvidia-smi에 쌓여있는 python 프로세스 한번에 처리하기 (0) | 2025.06.26 |
| nn.Module의 self.register_buffer에 대해 알아보자 (0) | 2025.06.26 |
| 왜 torch 연산시에는 2의 배수를 사용할까? (0) | 2025.06.24 |
| torch DataLoader의 collate_fn에 대해 알아보자 (0) | 2025.06.24 |
- Total
- Today
- Yesterday
- MLE
- 논문리뷰
- 선형대수
- 이왜안
- 최대우도추정
- Matrix algebra
- 파이썬
- manimtutorial
- nanobody
- 백준
- 3b1b
- 베이즈정리
- eigenvalue
- 오일석기계학습
- 항원항체결합예측모델
- dataloader
- ai신약개발
- eigenvector
- MorganCircularfingerprint
- 3B1B따라잡기
- antigen antibody interaction prediction
- manim library
- manim
- 기계학습
- elementry matrix
- 인공지능
- Manimlibrary
- MatrixAlgebra
- 나노바디
- marginal likelihood
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |