일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- golang interface
- 업스테이지패스트캠퍼스
- method
- slice
- golang array
- keyword
- 패스트캠퍼스AI부트캠프
- 스코프
- 패스트캠퍼스
- package
- golang slice
- 패스트캠퍼스업스테이지부트캠프
- 타입
- golang pointer
- Interface
- receiver method
- array
- UpstageAILab
- golang slice remove
- receiver
- golang
- 함수
- struct
- scope
- Pointer
- 패스트캠퍼스업스테이지에이아이랩
- 변수
- 상수
- 국비지원
- 메서드
Archives
- Today
- Total
느리지만 꾸준히, 코딩
tensor: dim 이해하기 본문
dim이란?
Tensor에서 dim을 지정하는 이유는 데이터를 특정 차원(축, dimension) 기준으로 연산하기 위해서입니다.
머신러닝과 딥러닝에서는 다차원 데이터(Tensor)를 다룰 때 차원을 기준으로 합(sum), 평균(mean), 최대값(max) 등의 연산을 수행해야 합니다.
코드 예시
# 3x3 Tensor 생성
tensor = torch.tensor([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 전체 합계
print(torch.sum(tensor)) # 45
# 열을 기준으로 합계 (dim=0) → 세로 방향 합
print(torch.sum(tensor, dim=0)) # tensor([12, 15, 18])
# 행을 기준으로 합계 (dim=1) → 가로 방향 합
print(torch.sum(tensor, dim=1)) # tensor([ 6, 15, 24])
# 최대값 구하기
print(torch.max(tensor, dim=1)) # (tensor([3, 6, 9]), tensor([2, 2, 2])) (값, 인덱스)
# 출력
tensor(45)
tensor([12, 15, 18])
tensor([ 6, 15, 24])
torch.return_types.max(
values=tensor([3, 6, 9]),
indices=tensor([2, 2, 2]))
그림으로 이해하기
'프로그래밍 > AI' 카테고리의 다른 글
업스테이지 CV 경진대회 정리 (0) | 2025.03.02 |
---|---|
역전파 (0) | 2025.02.10 |
머신 러닝 발전 5단계 (0) | 2025.02.10 |
딥러닝 학습노트 (0) | 2025.02.10 |
upstage: mlops 프로젝트 (0) | 2025.02.03 |