반응형

딥러닝을 공부하면서 이해하기 어려운 부분이 나온다.

나를 위해 정리해 봤다. 

같은 공부를 하는 독자가 있다면 조금이나마 도움이 되길 바란다.

시작해 보자.

 

신경망이란?

신경망(Neural Network)은 무엇일까?

영화 터미네이터 2: 심판의 날을 보면 주인공 아놀드 슈왈제네거가 인조인간 역을 맡아 멋진 오토바이를 타고 활약한다.

인조인간 T-800은 존 커너를 제거하러 온 T-1000(액체형 인조인간)을 피하고 미래를 바꾸기 위해 노력한다.

이때 존 커너는 도망 다니면서 인간들의 방식을 T-800에게 교육한다.

몇 번의 반복 학습을 통해 T-800은 인간과 유사한 감정 표현과 행동을 하게 되고 그런 장면에서 웃었던 기억이 있다.

바로 오늘 공부할 신경망을 통해 훈련이 이뤄졌다고 본다.

존 코너에게 정보를 입력받고 T-800 내부 프로세스에서 학습 후 적절한 상황이 되면 출력하는 구조다.

입력층(존 커너 정보 받음) - 은닉층(T-800 내부 프로세스) - 출력층(T-800 말과 행동)

존 커너(입력층, 밖)는 T-800(은닉층, 프로세스)가 어떻게 받아들이는지 모른다.

그래서 은닉이라는 용어를 쓴다.

이처럼 신경망은 인간의 두뇌와 유사한 방식으로 데이터를 처리하고 결정할 수 있도록 컴퓨터를 교육 시킨다.

바로 머신러닝과 딥러닝 프로세스의 일종이다.

파이썬(Ptyhon) 코드로 직접 만들고 그래프를 출력해서 쉽게 이해해 보자.

 

퍼셉트론 활성화 함수인 계단 함수 특징

퍼셉트론을 되새겨 보자.

퍼셉트론도 인공 신경망 중 하나다.

2024.11.19 - [인공지능(AI)/딥러닝(DeepLearning)] - [딥러닝]퍼셉트론(Perceptron)이란? 초보 인공지능(AI) 개발자를 위한 쉬운 설명, 퍼셉트론 뜻

 

[딥러닝]퍼셉트론(Perceptron)이란? 초보 인공지능(AI) 개발자를 위한 쉬운 설명, 퍼셉트론 뜻

인공지능(AI) 프로그래머가 되고 싶다.처음 보는 단어가 많다.하나씩 정리해 본다.인공지능(AI) 개발자의 필수 공부 딥러닝(DeepLearning) 그리고 퍼셉트론(Perceptron)인공지능(AI) 개발자가 되기 위해서

tiboy.tistory.com

여러 개의 입력값을 받아 하나의 출력 신호를 내보내는 오래된 알고리즘이라 했다.

퍼셉트론은 가중치와 편향이 있고 두 개의 값에 의해 출력 신호가 제어된다.

그 수식은 다음과 같다.

퍼셉트론 (Perceptron) 수식

위 식의 구조는 다음과 같이 그릴 수 있다.

편향:1, 가중치:w1w2, 입력:x1x2, 출력:y

퍼셉트론의 활성화 함수는 계단 함수다.

파이썬(Python), numpy 그리고 matplotlib.pylab를 이용해서 계단 함수 그래프를 구현해 보자.

코드 내 "#" 뒤의 내용은 주석이니 참고하자.

1
2
3
4
5
6
7
8
9
10
11
12
import numpy as np     
import matplotlib.pylab as plb
 
def step_func(x):
    return np.array(x > 0, dtype=np.int32) # x가 0보다 크면 true(1), 같거나 작으면 false(0)
 
= np.arange(-3.03.00.001# -3에서 3 전까지 0.001 간격 넘파이 배열 생성  -3.0 ~ 2.9
= step_func(x)
 
plb.plot(x, y) # x, y 값 대입
plb.ylim(-0.11.1# y값(축) 범위 지정
plb.show() # 그래프 실행
cs

 

퍼셉트론 활성화 함수인 계단 함수

return 식을 보자.

return np.array(x > 0, dtype=np.int32)

np.array에서 x가 0보다 크면 true(1), 아니면 (0과 같거나 작으면, false(0))을 출력한다.

0과 1이 출력값이 되므로 계단 함수가 나오게 된다.

퍼셉트론처럼 기준점(가중치, 임계값을 적용해서)을 사이에 두고 0 또는 1 값만 표현된다.

신경망에서 활성화 함수인 시그모이드 함수(Sigmoid)

퍼셉트론에서 활성화 함수는 계단 함수임을 알았다.

좀 더 발전된 활성화 함수는 시그모이드(Sigmoid) 함수다.

시그모이드는 S 자 형태라는 의미다.

그래프가 S자 모양으로 나온다.

시그모이드 함수와 계단 함수를 파이썬(Python)으로 구현하고 그래프를 비교해 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import numpy as np    
import matplotlib.pylab as plb
 
# 계단함수
def step_func(x):
    return np.array(x > 0, dtype=np.int32)
 
#시그모이드 함수
def sigmoid_func(x):
    return 1/(1+np.exp(-x))
 
= np.arange(-5.05.00.001)  
= step_func(x)
= np.arange(-5.05.00.001)  
= sigmoid_func(a)
 
plb.plot(x, y, a, b)
plb.ylim(-0.11.1)
plb.show()
cs

랑:계단 함수, 주황:시그모이드 함수

주황색 선이 시그모이드(Sigmoid) 함수다.

S 자 모양이다.

파란색 계단 함수와 다르지만 0과 1 사이에 있다.

계단 함수는 0과 1이 경계에서 갈라지지만 시그모이드 함수는 0.73, 0.88처럼 실수 값이 나와 곡선이 된다.

 

시그모이드(Sigmoid) 함수 계산 방법

계단 함수와 시그모이드 함수를 파이썬(Python)으로 코딩해 봤고 그래프도 그려봤다.

계단 함수는 0을 기준으로 조건을 걸어 true(1) 또는 false(0)으로 결과를 출력했다.

특별한 수식이 아닌 조건식이다.

반면, 시그모이드 함수식을 보자.

return 1/(1+np.exp(-x))

exp(-x)라는 생소한 함수가 보이고 분수식으로 되어 있다.

수학식으로 어떻게 계산하는지 보자.

함수 f(x) 식으로 구현해 보겠다.

exp()는 파이썬에서 사용하는 지수 계산 함수다.

수학식으로 바꾸면 다음과 같다.

우측항의 e는 자연 상수다.

수학에서 자연 상수 e는 매우 중요하게 사용된다.

자연 상수에 대한 이야기는 이 정도만 설명하겠다.

이제 위 공식과 값을 이용해서 시그모이드 식에 대입하고 실제 값을 계산해 보자.

위 함수 f(x)에서 exp 부분을 수식으로 바꾼다.

이 exp() 변환식을 시그모이드에 적용하자.

수학에서 지수 공식을 활용하자.

a가 0이 아니고 양의 정수라면 다음과 같다.

지수 공식에서 2번을 활용하면 되겠다.

시그모이드 함수 f(x)에 x = 1을 대입해 보자.

자연상수 e를 대입하자.

0.3679...가 나왔는데 소수점 4자리만 사용해서 다시 대입하자.

결과가 나왔다.

시그모이드 함수 f(1) = 0.713이다.

x = 5로 f(5)는 어떤 값이 나올까?

수학의 지수 법칙을 이용해 어렵지 않게 직접 풀어보았다.

0과 1만 출력하는 계단 함수와 다르게 시그모이드 함수는 실수형 값을 출력해서 부드러운 S 자형 곡선을 만들 수 있다.

렐루(ReLU, Rectified Linear Unit) 함수는 뭐지?

다 끝난 줄 알았는데 시그모이드 이후 더 많이 사용한다는 ReLU 함수가 있단다.

세 가지 함수를 같이 적용해서 파이썬(Python)으로 코딩하고 그래프를 확인하자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import numpy as np    
import matplotlib.pylab as plb
 
#계단 함수
def step_func(x):
    return np.array(x > 0, dtype=np.int32)
 
#시그모이드 함수수
def sigmoid_func(x):
    return 1/(1+np.exp(-x))
 
#ReLU 함수
def relu_func(x):
    return np.maximum(0, x)
 
= np.arange(-5.05.00.001)  
= step_func(x)
= np.arange(-5.05.00.001)  
= sigmoid_func(a)
= np.arange(-5.05.00.1)
= relu_func(c)
 
plb.plot(x, y, a, b, c, d)
plb.ylim(-0.15.1)
plb.show()
 
cs

초록:ReLU 함수다. 이해를 돕기 위해 y축을 5로 정했다.

ReLU 함수의 return 값을 보자.

return np.maximum(0, x)

numpy의 maximum 함수를 사용했다.

maximum은 입력받은 두 값 중 큰 값을 출력한다.

np.maximum(0, x)는 x값이 0보다 크면 x값 그대로 출력하고 0과 같거나 작으면 0만 출력한다.

그래서 그래프가 0보다 같거나 작을 때는 0을 유지하다 0을 지나면서 x=y 형태의 그래프가 그려지게 된다.

 

신경망의 활성화 함수의 공통점

각각 다른 계산식을 가진 신경망 활성화 함수다.

또한 비선형 그래프인 점이 같다.

 

정리해 보자

딥러닝을 공부하면서 퍼셉트론을 시작으로 신경망까지 왔다.

활성화 함수인 계단 함수, 시그모이드 함수,  ReLU 함수까지 파이썬으로 코딩하고 그래프로 특징을 확인했다.

첫걸음을 뗀 것이다.

수학에서 나오는 지수 함수와 파이썬/numpy 내장 함수를 활용해서 활성화 함수들을 이해하게 되었다.

1. 계단 함수

입력값에 가중치와 편향을 적용해서 나온 값을 기준으로 조건식을 이용해서 true/false 값으로 1 또는 0을 출력한다.

2. 시그모이드(Sigmoid) 함수

자연 상수로 구현된 식을 활용해서 실수형 값을 출력한다.

좀 더 세밀하게 구성할 수 있다.

3. 렐루(ReLU) 함수

maximum 함수를 사용해 0보다 크면 x=y 형태를 구성하고 0과 같거나 작으면 0을 출력하게 한다.

 

점점 재미있어진다.

잘못된 부분이 있으면 댓글로 알려주세요.

끝.

반응형
반응형

이 글을 쓴 이유 :

.청년들에게 이런 특별 상품이 있다는 것을 알려주고 싶다.
.돈을 모으고 싶은 청년들이 높은 금리를 활용할 수 있게 도움을 주고 싶다.
.청년도약계좌를 어디서 확인하고 가입하는지 알려주고 싶다.

 

참고사항 : 여기서 사용한 금리 계산 방식은 실제 계산 방식과 차이가 있을 수 있으니 참고로만 보세요.

우리 청년들에게 희소식이 있다.

요즘 뉴스 기사에 종종 이슈화되는 청년도약계좌에 대한 이야기다.

돈을 모으는 방법에 대한 이야기다.

매달 월급을 받고 있고 돈을 모으고 싶다면 적금만 한 게 없다.

원금도 보존되고 이자까지 받으니 말이다.

사진: Unsplash 의 Chang Duong

주의할 점은 전 금융기관 1인 1 계좌로 딱 하나의 계좌만 개설 가능하다.

그리고 예금자보호법에 따라 현재 기준(25.03) 5천만 원 내 원금과 소정의 이자를 보장한다.

물론 같은 은행의 보호받는 모든 예금을 합하기 때문에 청년도약계좌만 별도로 5천만 원을 보장하지는 않는다.

그래서 잘 확인해야 한다. (은행마다 다를 수 있기에 가입 전 확인 필수!)

최근 정기예금 상품을 보니 금리가 점점 하락하고 있다.

내 마지노선은 정기예금 1년 기준으로 3%인데 그 이하로 내려갔다.

내가 주로 거래하는 은행도 이제 2%대로 진입했다.

재테크 기본은 종잣돈인데... 금리가 내려가니 씁쓸하다.

그래서 여러 은행들의 금리를 비교하고 0.1%라도 더 주는 상품을 찾게 된다.

현재 정기 적금 금리는 3% 중반이거나 금리가 높으면 월 한도금액이 적은 제한이 있다.

그런데 금리가 9%대 중반의 적금이 있다면?

월 최대 70만 원, 5년 동안 원금 4200만 원이 5천만 원으로???

그렇다면 가입해야지!!!

미리 알면 좋은 서민금융진흥원의 청년도약계좌! 살펴보자.

 

청년만을 위한 우대금리 특별금융상품

매달 월급 중 일정 금액을 높은 금리 적금에 넣고 싶은 청년!

적금 하나 가입하려고 해도 금리(이자)가 낮거나 월 입금액이 적어 실망한 청년!

정부에서 청년을 위한 우대금리 특별금리상품을 만들었다.

정책형 상품으로 일반 적금보다 많이 높은 금리를 제공한다.

월 70만 원을 5년 동안 적금으로 넣을 수 있는 상품을 찾아봤다.

사진: Unsplash 의 Viktor Forgacs

25년 3월 기준 내가 이용하는 은행 적금은 2.75%다.

이 조건으로 5년이면 원금이 4200만 원이다.

세금 공제전 이자는 293만 원 정도다.

여기서 이자소득세 45만 원 정도를 뺀다.

실 수령액은 원금 포함 4448만 원 정도 된다.

반면, 청년도약계좌는 어떨까?

최대 6%라고 하면...(청년도약계좌 모든 혜택 적용 시 최대 금리임)

원금은 똑같은 4200만 원이다.

원금과 이자 포함 5천만 원이 좀 넘는다.

게다가 청년도약계좌는 비과세다. 세금이 없다. 그냥 이자를 다 받는다.

더하기~

이자 외에도 최고 월 3만 3000원을 지원해 준다.

그래서 9.54%의 금리 혜택이라고 홍보한다.

모든 혜택이 적용된 경우이니 참고 바란다.

[자세한 조건은 서민금융진흥원에서 확인 가능하다]

이렇게 정부에서 청년들 자산형성을 도와주려고 5년 만기 적금 상품을 만들었다.

멋지지 않은가?

그 이름 서민금융진흥원의 "청년도약계좌" 다.

2025년도에 더 새로워졌다고 하니 중요 포인트만 살펴보자.

 

청년도약계좌

나이 조건과 병역이행기간?

청년 기준 나이는 계좌개설일(가입일) 기준 만 19세 ~ 34세 이하 개인으로 한다.

병역이행기간 (최대 6년)은 연령 계산 시 빼고 계산한다.

무슨 의미일까? 고객센터에 문의해 봤다.

의무병이나 직업군인처럼 군생활을 한 기간 중 최대 6년까지 기준 나이에서 뺄 수 있다고 한다.

예를 들어, 현재 만 35세(420개월)는 만 35세가 초과돼서 가입이 안된다.

그러나 군대를 1년 6개월(18개월) 다녀왔다면 (군복무) 420개월 - 18개월 402개월로 만 33.5세가 되어 가능하다.

최대 6년이기에 딱 만 40세가 되었다 해도 군대에서 6년 복무했다면 만 34세 이하에 딱 맞아서 가능하다는 의미다.

해당 부분은 관련 서류가 필요하다고 한다. 지원 시 체크 필수다.

사진: Unsplash 의 Jonathan Cooper

납입금액

5년간 최대 월 70만 원까지 납입할 수 있다.

매월 70만 원이 부담될 수도 있지만 걱정 말라.

최소 가입 금액은 월 1000원이다.

당장 형편이 안되더라도 자격이 된다면 1000원부터 시작하면 된다.

이후 여유가 생기면 자유롭게 금액 납입이 가능하다고 하니 높은 금리 혜택을 이용하면 된다.

청년도약계좌는 월 70만 원 5년을 넣는다면 모든 혜택 적용 시 최대 9.54% 금리와 같다.

세금만 대충 150여만 원 되는데 비과세라 세금이 없다. 대박!

만기 시 최대 혜택이 적용된다면 원금 포함 5천만 원이 넘는 큰돈을 만드는 것이다.

난 청년이 아니라 이 혜택이 정말 부럽다.

 

2025년도엔 뭐가 달라졌나? 4가지 꼭 확인!

  1. 25년도부터 월 최대 기여금이 2만 4000원에서 9000원이 늘어난 최대 3만 3000원이다. 기여금 증가로 연 최대 9.54%의 일반적금상품에 가입한 효과와 같다.
  2. 25년도부터는 3년 이상 유지 했다면 중도해지 시 비과세 적용도 유지하고 기여금도 60%는 유지해 준다. 이는 연 최대 7.64% 일반적금상품 가입한 효과와 같다고 한다.
  3. 25년도부터 2년 이상 800만 원 이상 납부하면 개인신용평가점수 가점을 최소 5~10점을 부여해 준다고 한다. (KCB, NICE 기준) 그리고 청년도약계좌 가입 시 청년도약계좌 납입정보 자동 연결된다고 한다.
  4. 변경 전에는 중도해지를 하면 부분인출서비스 이용 제한이 있었다. 하지만 25년도부터 2년 이상 유지한 경우, 납입원금 40% 이내에서 부분인출서비스를 이용 가능하다고 한다. 비상시 유용해 보인다.

위 4가지는 서민금융진흥원 홈페이지에 방문하면 더 자세한 설명을 확인할 수 있다.

현재 인기 폭발!!!

최근 적금 금리는 하락하고 있다.

앞으로도 더 하락할 전망이라는데 오히려 더 챙겨주는 적금이라니...

서민금융진흥원에 따르면 계좌 개설한 청년들이 지난해 4분기보다 2.5배나 들었다고 한다.

183만 명 넘게 가입했다고 하는 거 보면 인기 만점이다.

매달 가입을 받는다고 하니 이후 가입 일정은 서민금융진흥원에 가서 확인해 보면 된다.

친절하게 상세하게 잘 설명되어 있다.

아직 가입 가능한 청년층의 30% 정도만 가입했다고 한다.

사진: Unsplash 의 Shane

2주 사이에 15만 명이나 급증했다고 뉴스 기사가 계속 나오고 있으니 검색해 보길 바란다.

빨리 알아보고 혜택을 누려보자.

이제 청년들에게 이런 좋은 상품이 있다는 정보를 알았으니 서민금융진흥원에 가서 꼼꼼히 살펴보자.

자세하게 설명이 잘 되어 있고 문의에 대한 대응도 좋다.

청년에게 좋은 기회 큰 힘이 되면 좋겠다.

이 글을 봤다면 빨리 확인해 보시라~~~ 놓치지 말고!!

 

잘못된 정보가 있으면 댓글 주세요!

 

서민금융진흥원 홈페이지.

https://ylaccount.kinfa.or.kr/yltInit

 

서민금융진흥원 | 청년도약계좌 | 청년금융컨설팅

안녕하세요. 고객님 어떤 서비스를 찾고 계신가요?

ylaccount.kinfa.or.kr

 

 

반응형