Boostcamp AI Tech (Day 029)
1. 강의
2. 피어세션
피어세션
- 우리코드:
- 트레인.ㅔㅛ 경로설정받고 에폭이런거 받고 wandb오류날거같고 설정해주고 트랜스폼 정하고 그걸가지고 어 이미ㅣㅈ 변형을 위해 트랜스폼 갖고와서 앨버멘테이션
데이터 불러오고 트랜스포메이션 갖고오고 커스템에 데이터 경로, 정보 트랜스폼 넘겨주고 이 커스텀 데이터셋으로 데이터 로더를 만듦
모델 셀렉터통해서 어떤 모델 쓸지 결정 불러와서 옵티마이저 뭐쓸지 결정 로스… 도 갖고옴
스케줄러 부분 은 웅
우리가 gpu쓰고싶으니 모델 데이터 싹 지히유로 옮겨야함.
트레이너로 학습함.
이 트레이너학습결과를 매트릭으로 뽑아서 반환할거고…
맨첨에 시드 고정 등.
아하 트레인 .py가 이런거구나~
- 테스트.py 트레인과 비슷 추론은 그냥.. 데이터뽑아서 예측만하는과정. 경로 받고 체크포인트받고 csv불러오고 클래스 요청해주고
트랜스포메이션 데이터셋 데이텀로더 모델 구조 불러오기 (모든 파라미터가 똑같은 모델을 불러와야함!!! ) 가중ㅊ리나 구조나!!!! 중요!!!
체크포인트 불러오면 그 가중치 불러올수잇음!
프리딕션 인프런슴함수로 가져오고 실행시키면 결과값나오는데 이 프레딕션이란 친구는 웅 소프트맥스로 확률값나오고 행마다 ㅜㅉㄱ뽑아내는웅ㅇ ㅇ
테스트에이터프레임 타겟에 저장하고.. 우리가 제출하는 파일형식에 맞게 웅~~! 저 아아ㅜㅅ풋 csv에 제출하면 되는 것!
제출할때 모델명에 모델 파라미터 관련해서도 정보추가해줘라
-
모델 셀렉션 어떤 모델쓸지 고르는…~! **kwargs 다변인자. 기타등등느김이래 timm을 통해 모델을 불러올수잇다 엥 뭔모델을 불러오는것임 아 모델 네임을 넣어줘야하는구나~ ! timm은 얘네가 제공하는 프리트레인을 쓴대
-
어그멘테이션 기본트랜스폼이 쟤가 들어가고 어그멘트 트루하면 추가적인 증강이 들어감.
-
데이터 커스텀데이터셋 : csv파일불러와서 경로 받아서 바탕으로 데이터 반환해주는거 인자로 받을때 데이터 프레임을 받아. csv아니고
-
로스 손봐야겟지만… 지금은 크로스 엔트로피 로스
-
매트릭ㄱ 나중에 설명해줌
-
옵티마이저 이런것들이잇다~ W 일단지금은 트레인이랑 테스프 파이들만 돌리면됨. 나중에 트레인돌고 가장좋은가중치로 테스트돌도록 합치는 코드 만들것임~~
실험할ㄸ애 트레인.ㅔㅛ 건드려라~~
-
트랜스폼할때 두가지 적용할라면 어케함 이슈
-
viT를 어케 적용해야 잘 좋게 될가??
-
제출한건 커밋 주소 남겨두자
- 소요시간은 tqdm
- 메모리양 smi
- 실험을 저렇게 끄때의 가중치를 적는 이유는 재현을 위함이다
-
체크포인트 트레인 로스가 아니라 검증 로스로 찍는 게 맞대. 트레인로스찌긍면 과적합 위험
-
어떤 옵티마이저가 좋은지 뭐 논문을 찾아보라 이유까지!
- data train Test 구조이다
- 스태킹이 뭐지? 성능 쥐어짜기래. 몇 몇 대회에선 이거 못쓰게한대
- pr
3. 회고
- 더 잘 더 잘 더 잘 더