개발자 '쑥말고인절미'

[TENSORFLOW] Dense, epoch, batch size, 가중치 본문

STUDY/ROSS & Tensorflow

[TENSORFLOW] Dense, epoch, batch size, 가중치

쑥말고인절미 2022. 5. 20. 10:14

tf.keras.layers.Dense

신경망을 만드는 것이다.


epoch

전체 sample 데이터를 이용해 한 바퀴 학습하는 것이다.(전체 트레이닝셋이 신경망을 통과한 횟수이다.)


batch size

전체 트레이닝 데이터셋을 여러 작은 그룹으로 나누었을 때 batch size는 하나의 소그룹에 속하는 데이터 수를 의미한다. 만약 배치 사이즈가 너무 크면 한 번에 처리해야할 양이 그만큼 증가하기 때문에 학습 속도가 느려지고, 메모리 부족 문제를 겪을 수도 있다. 반대로 배치 사이즈가 너무 작으면 적은 샘플을 참조해서 가중치 업데이트가 빈번하게 일어나기 때문에, 비교적 불안정하게 학습될 수도 있다. 따라서 배치 사이즈를 적절하게 부여하여 효율적인 학습을 해야한다.


가중치

처음 들어오는 데이터(입력층)에서 다음 노드로 넘어갈 때 모두 같은 값이면 계속 같은 값이 나올 것이다. 그렇기 때문에 각기 다르게 곱해야 한다는 것이 가중치(weight)이다. 데이터를 각기 다른 비중으로 다음 은닉층(hidden layers)으로 전달시키기 위해 가중치를 다르게 한다고 이해하면 된다.

ex) 수능점수를 예측하기 위해서 4~9월 모의고사 점수 데이터를 학습데이터로 예측해보겠다. 

4, 5, 6월 점수보다는 7, 8, 9월의 점수가 수능점수에 더 큰 영향을 미칠 것이기 때문에 4, 5, 6월 점수보다 7, 8, 9월의 점수를 더 중요하게 비중을 두어야 할 것이다. 이것이 바로 가중치 라고 이해하면 되겠다.


참고링크

https://han-py.tistory.com/207

 

tensorflow_tf.keras.layers.Dense

0.들어가면서 tensorflow를 처음 공부하면 tf.keras.layers.Dense가 무슨말인가 공식문서를 봐도 잘 모를 것이다. 그래서 간단히 설명해 볼까 한다. tf.keras.layers.Dense 이건 바로 신경망을 만드는 것이다. 1..

han-py.tistory.com

https://gruuuuu.github.io/simple-tutorial/overfitting-handle/#model-size

 

Refine Machine Learning Model

1. Overview 이번 문서에서는 이미지분석 모델을 만들고, 기본 모델을 강화시켜 정확도를 높이는 방법에 대해서 다뤄보겠습니다. 다음 문서를 직접 해보고 작성한 문서입니다. Image recognition with Tens

gruuuuu.github.io

위에 Refine Machine Learning Model은 대~강 이해하기 위해 읽어서 참고링크에 첨부함

https://sodayeong.tistory.com/139

 

[Deep Learning] 배치(batch)와 에포크(epoch), 반복(iteration)

이번 포스팅은 배치(batch)와 에포크(epoch), 반복(iteration)의 차이를 학습하겠습니다. 딥러닝을 하기 위해 모델을 학습할 때 부여하는 각각의 파라메터에 반복하는 횟수입니다. batch size batch size란

sodayeong.tistory.com

https://jh2021.tistory.com/3

 

딥러닝에서 가중치(W), 편향(Bias)의 역할

층이 여러겹으로 쌓이는것을 딥러닝이라고 합니다. 인간의 신경망처럼 얽히고 섥히니 정확도가 올라가는 구조 입니다. 인공지능을 처음 공부하게 되면 W를 찾는과정, Bias의 역할등에 대한 단어

jh2021.tistory.com