[PyTorch] 개별 파라미터 learning rate 다르게 설정 및 learning rate 확인

2023. 3. 5. 20:52·연구 Research/인공지능 Artificial Intelligent

코드 안에 네트워크가 2개가 있고 이 2개의 네트워크를 각각 다른 learning rate로 학습하고 싶을 때 사용하는 코드다.

 

아래와 같이 개별로 learning rate를 설정하면 net2 안에 있는 파라미터는 0.001로 학습되고

net1 안에 있는 파라미터는 0.01로 학습된다.

    optimizer = optim.Adam([
        {'params': func.net1.parameters()},
        {'params': func.net2.parameters(), 'lr': 0.001}
    ], lr=0.01)
    optimizer.param_groups[0]['capturable'] = True
    
    print(optimizer.param_groups[0]['lr'])
    print(optimizer.param_groups[1]['lr'])

 

그리고 learning rate가 잘 설정되었는지 확인하기 위해 위와 같은 코드로 출력해볼 수 있다.

 

그 외에도 weight와 bias는 따로 학습하고 싶다면 이와 같이 설정할 수 있다.

 

optimizer = optim.Adam([
            {'params': net.layer.weight},
            {'params': net.layer.bias, 'lr': 0.01}
        ], lr=0.1, weight_decay=0.0001)

이 코드는 bias와 weight의 학습률을 따로 설정한 경우이다.

저작자표시 비영리 변경금지 (새창열림)

'연구 Research > 인공지능 Artificial Intelligent' 카테고리의 다른 글

[JAX] JAX vmap에 대한 설명  (0) 2023.03.17
[AI] Sampyl에 대한 간단한 설명  (0) 2023.03.05
[JAX] Windows에서도 JAX 사용하기  (0) 2023.02.24
[에러기록] assertionerror: if capturable=false, state_steps should not be cuda tensors.  (0) 2023.02.23
[인공지능] Windows 기준 CUDA & cuDNN 최신 버전 설치 (CUDA 11.6 이상)  (0) 2023.02.07
'연구 Research/인공지능 Artificial Intelligent' 카테고리의 다른 글
  • [JAX] JAX vmap에 대한 설명
  • [AI] Sampyl에 대한 간단한 설명
  • [JAX] Windows에서도 JAX 사용하기
  • [에러기록] assertionerror: if capturable=false, state_steps should not be cuda tensors.
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (470) N
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (28)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (56) N
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 실험 Experiment (1)
      • 유학 생활 Daily (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JAX
    논문작성
    서버
    Dear abby
    Linear algebra
    우분투
    ChatGPT
    Statics
    옵시디언
    obsidian
    텝스공부
    IEEE
    Zotero
    Numerical Analysis
    pytorch
    생산성
    인공지능
    LaTeX
    matplotlib
    텝스
    수치해석
    Python
    딥러닝
    MATLAB
    teps
    Julia
    에러기록
    WOX
    논문작성법
    고체역학
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[PyTorch] 개별 파라미터 learning rate 다르게 설정 및 learning rate 확인
상단으로

티스토리툴바