반응형
register_buffer 로 layer를 등록하면 어떤 특징이 있는가?
1. optimizer가 업데이트하지 않는다.
2. 그러나 값은 존재한다(하나의 layer로써 작용한다고 보면 된다.)
3. state_dict()로 확인이 가능하다.
4. GPU연산이 가능하다.
따라서 네트워크를 구성함에 있어서 네트워크를 end2end로 학습시키고 싶은데 중간에 업데이트를 하지않는 일반 layer를 넣고 싶을 때 사용할 수 있다.
참고 사이트 :
반응형
'연구 > pytorch' 카테고리의 다른 글
[디버깅] pytorch 디버깅 함수 (0) | 2020.11.29 |
---|---|
[Error] pytorch 연산중 nan이 뜨는 원인 (2) | 2020.11.25 |
[Error] IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in C++ to convert a 0-dim tensor to a number (0) | 2020.10.21 |
[연구 기록] FAN코드와 내 코드를 비교하며 알게된 점 (0) | 2020.09.29 |
[data loader] 데이터 불러올때 경로설정(dir path) 및 데이터폴더 정리 (0) | 2020.09.29 |