ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인공신경망
    AI/DeepLearning 2022. 10. 13. 15:04

    인공신경망 알고리즘?!

    - 인간 신경계를 본따서(뉴런) 만든 알고리즘 

     

    인공신경망의 목표?!

    - 가중치와 편향을 바꿔보며 인풋 데이터를 넣었을 때 출력층의 실제 숫자 뉴런이 출력층의 다른 뉴런들보다

    활성화 될 수 있도록 만드는 것

    - 아래에서 보자면은 7이라는 데이터를 넣었을 때 출력층에 있는 다른 뉴런들에 비해, "7" 이라는 뉴런이 다른 뉴런들보다

    더 활성화 되게끔 하는 것

     

    인공뉴런?!

    - 하나의 로지스틱 회귀

    - 여러 숫자들을 받아서 하나의 숫자를 리턴하는 함수 

    - 동그라미가 인공뉴런이다

     

    인공신경망?!

    - 뉴런들이 서로 엮어 있는 상태

    - 수많은 뉴런들을 서로 그물망처럼 묶어서 정보를 앞에서 뒤로 전달

    - 출력층에 나온 값을 가지고 예측

    - 각 열을 하나의 층이라고 한다 

    - 처음에 있는 층을 입력층,  마지막에 있는 층을 출력층

    - 처음과 마지막을 제외한, 층을 은닉층이라고 한다

    - 입력층을 제외한, 모든 층에 있는 각각의 뉴런들은 앞 층 뉴런들의 출력을 인풋으로 받는 로지스틱 모델

    - 입력층으로부터 시작해서 층 단위로 뉴런의 출력을 계산

    신경망 안에서 일어나는 일 

    - 각 뉴런은 하나의 숫자가 아니라 더 작은 패턴들을 찾는데 최적화 되어 있음

    - 앞에 있는 층보다 뒤에 있는 층이 작은 패턴찾기에 최적화되어 있음 

    -  즉, 층을 넘어갈 때마다 더 고차원적인 패턴을 찾아낸다

    ex) 입력층 - 은닉층1-은닉층2- 출력층 (100-50-30-10) 라고 하면은

    데이터를 100개의 특성으로 쪼개고 이를 다음층의 인풋으로 사용, 다음층은 50개의 특성으로 쪼개고, 

    이를 다음층의 인풋으로 사용, 30개의 특성으로 쪼개고 이를 통해 10개의 분류값을 찾아낸다? 

     

    층과 뉴런 

    - 신경망의 층 수는 L 이라고 표현 
    - 입력층은 총 수에서 제외 (입력층은 0번째층이라고 한다) 

    - 뉴런은 a라고 표현

    - 입력층에 있는 뉴런은 a^[0] , 첫번째 은닉층에 있는 뉴런은 a^[1].. 

    - 벡터로 표기해보기 

     

     

    - 각층에 있는 뉴런 나타내기 

    - 각 층에 있는 뉴런 수 나타내기 

     

    'AI > DeepLearning' 카테고리의 다른 글

    트랜스포머(Transformer)란?!  (1) 2023.01.07
    허깅페이스(Hugging Face)란?!  (0) 2023.01.07
    어테션메커니즘(AttentionMechanism)  (0) 2022.10.07
    콜백함수(EarlyStopping)  (0) 2022.10.05
    LSTM  (0) 2022.10.04

    댓글

Designed by Tistory.