Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 1149번
- 영수증 ocr
- 네이버부스트캠프
- 머신러닝 사이클
- 이미지분류
- 학습장
- 네이버부스트 캠프
- dp
- zero-shot classification
- Diffusion
- 쓰레기분류
- 모델평가지표
- object detection
- 11727번
- 네이버 부스트캠프
- 부스트캠프
- 스케치이미지
- pytorch
- imageclassification
- 일기장
- 네부캠
- 다국어 ocr
- 객체탐지
- 회귀모델
- 재활용 품목분류
- 백준
- 타일링2
- 9095번
- 스케치데이터셋
- Aimers
Archives
- Today
- Total
john8538 님의 블로그
네부캠 AI tech 1일차 학습정리(Pytorch의 기본) 본문
강의
[Pytorch] 1강 & 2강 수강 및 퀴즈 진행
Pytorch란?
PyTorch는 신경망 구축에 사용되는 소프트웨어 기반 오픈 소스 딥 러닝 프레임워크로, Torch의 머신 러닝 라이브러리와 Python 기반의 고급 API를 결합한 것 - https://www.ibm.com/kr-ko/topics/pytorch
Python vs. R: What’s the Difference? - IBM Blog
Explore the basics of open-source programming languages, including key differences and how to choose the right one for your situation.
www.ibm.com
파이토치란 2016년에 FAIR 연구소에서 개발된 오픈소스 딥러닝 프레임워크이다!
최근 산업계, 논문 연구분야 에서 여러 기술 개발에 PyTorch를 사용하여 점차 비중이 올라가고 있는 추세다.
Pytorch의 장점은?
- 동적 계산 그래프로 유연성이 높고 복잡한 모델을 직관적으로 구현 가능
- Python 친화적이라 학습 곡선이 낮고 Python 디버깅 도구 사용 가능
- 풍부한 생태계로 많은 사전 학습 모델과 라이브러리 제공 및 활발한 커뮤니티 지원
- CUDA를 통한 효율적인 GPU 가속으로 빠른 연산
- 연구용 프로토타입에서 생산 환경까지 원활한 전환
이러한 Pytorch를 사용하여 Tensor 구현
0-D Tensor(scalar) ~ 4-D Tensor 까지 구현해보며 각각의 여러가지 표현을 확인.
Pytorch의 데이터 타입
- Tensor가 저장하는 값의 데이터 유형
데이터 타입 | 별칭 | 비트 수 | 설명 |
torch.float32 | torch.float | 32 | 단정밀도 부동소수점, 일반적인 딥러닝 연산에 사용 |
torch.float64 | torch.double | 64 | 배정밀도 부동소수점, 높은 정밀도 필요 시 사용 |
torch.int16 | torch.short | 16 | 부호 있는 정수, 메모리 효율성 필요 시 사용 |
torch.int32 | torch.int | 32 | 부호 있는 정수, 일반적인 정수 연산에 사용 |
torch.int64 | torch.long | 64 | 부호 있는 정수, 큰 정수값이나 인덱싱에 사용 |
torch.uint8 | - | 8 | 부호 없는 정수 (0~255), 이미지 처리에 사용 |
torch.bool | - | - | 불리언 (True/False), 논리 연산에 사용 |
torch.float16 | torch.half | 16 | 반정밀도 부동소수점, 메모리 절약과 속도 향상 시 사용 |
torch.int8 | - | 8 | 부호 있는 정수 (-128~127), 높은 메모리 효율성 필요 시 사용 |
torch.complex64 | - | 64 | 32비트 실수부 + 32비트 허수부 복소수 |
torch.complex128 | - | 128 | 64비트 실수부 + 64비트 허수부 복소수 |
Pytorch의 타입 캐스팅
- to() 메서드 사용
x = torch.tensor([1, 2, 3]) x_float = x.to(torch.float32) x_long = x.to(torch.long)
- 타입 특정 메서드 사용
x = torch.tensor([1, 2, 3])
x_float = x.float()
x_long = x.long()
x_double = x.double()
- 타입 생성자 사용
x = torch.tensor([1, 2, 3])
x_float = torch.FloatTensor(x)
x_long = torch.LongTensor(x)
피어세션
- ICE breaking 진행
- Peer session 계획 및 앞으로의 룰 설정
- 자기소개 PPT 제작하기
회고
첫수업과 팀원과의 첫만남이 어색하지만 나름대로 잘 풀어간듯??? 하다.
앞으로 화이팅 하자!!
첫날이라 그런지,, 감기기운때문인지,, 몸이 힘들다..
'AI > Naver_Boostcamp AI Tech' 카테고리의 다른 글
텐서 연산 마스터하기: 기본부터 고급까지(2) (# 3일차-2) (0) | 2024.08.07 |
---|---|
텐서 연산 마스터하기: 기본부터 고급까지(1) (# 3일차-1) (0) | 2024.08.07 |
네부캠 AI tech 2일차 학습정리(Pytorch의 Tensor) (0) | 2024.08.06 |
CPU와 GPU에서의 Tensor (1) | 2024.08.06 |
네이버 부스트캠프 AI Tech 7기 합격 후기 (KDT , 프리코스 수강) (0) | 2024.08.05 |