일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ros2 튜토리얼
- nav2 development guides
- nav2 dev contatiner
- first-time robot setup guide
- nav2 튜토리얼
- Foxy tutorial
- CODEUP 6073
- error
- ROS FOXY 튜토리얼
- Python
- ros2 remapping
- ros2 foxy tutorial
- ros2 튜토리얼 환경설정
- 코드업
- humble 환경설정
- foxy nav2
- Nav2 document
- ros2 development guides
- nav2 first-time robot setup guide
- ros2 환경설정
- ros2 configuring environment
- nav2 development guides
- docker foxy
- nav2 getting started
- nav2 설치
- nav2 tutorial
- humble development guides
- CodeUp
- ros2 foxy docker
- development guides
Archives
- Today
- Total
BAN2ARU
[Python/ Pytorch] torch.nn.BatchNorm2d() 본문
반응형
https://pytorch.org/docs/stable/generated/torch.nn.BatchNorm2d.html를 기반으로 작성하였음.
CLASS
torch.nn.BatchNorm2d(
num_features, eps=1e-05, momentum=0.1, affine=True,
track_runing_stats=True, device=None, dtype=None
)
Batch Normalization
$$ y=\frac{x-E[x]}{\sqrt{Var[x]+\epsilon}} *\gamma +\beta $$
각 batch 별로 평균(mean)과 분산(variance)를 이용해 정규화하는 것을 의미함
파라미터
- num_features : input size $(N,C,H,W)$에서 $C$ ($N$은 batch-size, $C$는 channel 수, $H,W$는 height,width를 의미함)
- eps : Numerical stability를 위해 분모에 추가된 값으로서 default는 0.1임 (위의 식에서 $\epsilon$에 해당되며 분모가 0이 되어 NaN이 되는것을 방지하기 위함)
- momentum : running_mean과 running_var의 계산을 위해 사용되는 값으로서 default는 0.1임. (Trainining을 수행시에는 batch단위의 평균과 분산으로 batch-norm을 수행하고, Test를 수행시에는 축적된 running_mean/variance를 사용 - [1] 참조 - Bessel’s correlation 관련은 [3] 참조)
- affine : Boolean value이며, True로 설정시에, 이 모듈에 학습가능한 affine parameter가 있음. Default는 True임. (False로 설정시에 위의식에서 $\gamma$=1, $\beta$=0 임)
- track_running_stats : Boolean value이며, True로 설정시에 이 모듈은 running mean과 variance를 track하고 False로 설정시에는 이 모듈이 track하지 않고, running_mean과 running_var를 None으로 초기화하며, 이 값이 None인 경우에는 이 모듈은 항상 batch statistics를 사용함. Default는 True임. ([2] 참조)
Shape
- Input : $(N, C, H, W)$
- Output : $(N, C, H, W)$
Reference
[0] https://pytorch.org/docs/stable/generated/torch.nn.BatchNorm2d.html
[1] https://eehoeskrap.tistory.com/430
[2] https://discuss.pytorch.org/t/pytorch-documentation-for-batchnorm/50804/10
[3] https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=af472&logNo=190291513
728x90
'Language > Python' 카테고리의 다른 글
[Python / Pytorch] torch.nn.ReLU() (0) | 2022.04.21 |
---|---|
[Python/ Pytorch] torch.nn.ModuleList() (0) | 2022.04.21 |
[Python/pytorch] torch.nn.Conv2d() (0) | 2022.04.21 |
cuda(async=True)에서 async가 SyntaxError: invalid syntax 오류 (0) | 2022.04.21 |
CMD에서 'tensorboard'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 오류 (0) | 2022.04.19 |
Comments