정리노트
Deep Learning (8)_Tensorboard & Tuning Parameter 본문
이번 포스팅은 오래간만에 라이트한 두가지 내용을 정리해보려고 한다.
◆목차
◎ TensorBoard
모델이 잘 학습되고있는지, Overfitting되고 있지는 않은지 분석하기 위해서,
Loss나 Acccuracy값을 따로 띄워보는 작업이 반드시 필요한데,
그 추이를 보통
matplotlib 패키지를 이용해서 그래프로 띄우는게 일반적이다.
그런데 matplotlib 패키지를 굳이 사용하지 않더라도
훨씬더 깔끔하고 편한 방법으로 모델의 학습 추이를 살필 수 있는 방법이 있는데
바로 tensorboard 툴킷이다.
자세한 사용법은 아래 링크에 잘 나와있으니 참고.
https://tutorials.pytorch.kr/recipes/recipes/tensorboard_with_pytorch.html
PyTorch로 TensorBoard 사용하기
TensorBoard는 머신러닝 실험을 위한 시각화 툴킷(toolkit)입니다. TensorBoard를 사용하면 손실 및 정확도와 같은 측정 항목을 추적 및 시각화하는 것, 모델 그래프를 시각화하는 것, 히스토그램을 보는
tutorials.pytorch.kr
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rhrkdfus&logNo=221580989557
[TensorFlow] TensorBoard 사용하기
* tensorboard : tensorflow의 tensor 시각화 기능 * 목차 1. TensorBoard 설치하기(upgrade 하기) (1) ...
blog.naver.com
◎ Hyperparameter tuning
머신러닝 모델에는 학습과정에서 Update되는 Parameter와,
학습과정 외부에서 따로 설정해주는 Hyperparameter가 있다.
머신러닝 - 13. 파라미터(Parameter)와 하이퍼 파라미터(Hyper parameter)
파라미터와 하이퍼 파라미터는 명확히 다른 개념입니다. 하지만 많은 사람들이 두 단어를 혼용해서 쓰고 있습니다. 특히, 하이퍼 파라미터를 파라미터라 칭하는 오류가 많습니다. 파라미터와
bkshin.tistory.com
DeepLearning model에서 Hyperparameter에 대한 예시는 아래와 같다.
Cost Function에서 가장 Optimal한 Point를 찾는 과정이 바로 Training이다.
그리고 이런 Hyperparameter를 적절히 설정 해주어야, 즉, Tuning해주어야 Training이 원활하게 성공할 수 있다.
이런 Tuning 과정, 즉 적절한 Hyperparameter를 찾는 과정은
Grid Search, Random Search, Bayesian Search 등이 있고.. 이에대한 내용은 아래 포스팅에 잘 정리가 되어있다
https://wooono.tistory.com/102
[ML] 베이지안 최적화 (Bayesian Optimization)
Hyperparameter Optimization이란, 학습을 수행하기 위해 사전에 설정해야 하는 값인 hyperparameter(하이퍼파라미터)의 최적값을 탐색하는 문제를 지칭합니다. 보통 Hyperparameter를 찾기 위해 사용되는 방법
wooono.tistory.com
https://amber-chaeeunk.tistory.com/83
[Pytorch] Hyper-parameter Tuning , Pytorch Troubleshooting
1. Hyper-parameter Tuning 모델의 성능이 잘 안 나오면 보통 모델을 바꾸거나, 데이터를 바꾸거나, Hyper-parameter를 Tuning한다. 이 중 성능 향상에 큰 기여는 하지 않지만 좋은 데이터와 모델을 통해 어느
amber-chaeeunk.tistory.com
'AI > Deep Learning' 카테고리의 다른 글
Deep Learning (10)_CNN (Convolution Neural Network)_1 (0) | 2022.05.22 |
---|---|
Deep Learning (9)_Convolution Layer (0) | 2022.05.22 |
Deep Learning (7) _Batch Normalization (0) | 2022.05.21 |
Deep Learning (6) _Optimization (0) | 2022.04.23 |
Deep Learning (5) _ Practical Aspect (0) | 2022.04.22 |