AI Deep Learning NNfS 2. Coding a Layer

preview_player
Показать описание
왜 bias는 오직 하나의 숫자일까요? 글쎄요, 그래서 우린 bias 선을 하나로 그어서 나타내는 거 아닐까요? weights 선은 여럿이 잖아요.
여기서 우린 4개의 inputs를 받아서 셈을 거쳐 3개의 neuron outputs를 만들어내는 matrix 셈법을 실습해봅니다. weights가 각기 다른 3 sets 이요, bias 또한 각기 다른 3 values 입니다. 어떻게 계산해낼까요? ㅋ 그냥 단순하게 셈 공식을 반복하면 나옵니다..^^
back propagation, calculating gradient 란 말과 이슈가 나오기 시작합니다. 우리가 그 수많은 weights, biases 값을 adjust 해내기 위해서 필요로 하는 기법 정도로 아시면 될텝니다.
inputs = [1, 2, 3, 2.5]
weights1 = [0.2, 0.8, -0.5, 1.0]
weights2 = [0.5, -0.91, 0.26, -0.5]
weights3 = [-0.26, -0.27, 0.17, 0.87]
bias1 = 2
bias2 = 3
bias3 = 0.5
output = [inputs[0]*weights1[0] + inputs[1]*weights1[1] + inputs[2]*weights1[2] + inputs[3]*weights1[3] + bias1,
inputs[0]*weights2[0] + inputs[1]*weights2[1] + inputs[2]*weights2[2] + inputs[3]*weights2[3] + bias2,
inputs[0]*weights3[0] + inputs[1]*weights3[1] + inputs[2]*weights3[2] + inputs[3]*weights3[3] + bias3]
print(output)
[4.8, 1.21, 2.385]
[Finished in 135ms]

Рекомендации по теме
Комментарии
Автор

안녕하세요^^ 자기주도학습으로 영어, 파이썬을 공부해서 6개월이면 자신의 강력한 원펀치로 만들어드리는 저희 교재가 책으로 나왔습니다.
코딩영어
저자 인터뷰

처음 코딩할 때 영어 speech를 들으면서 실습하는 습관을 길들이는 것은 매우 중요합니다! 대한민국 모든 청소년들이 너도나도 코딩영어로 무장해 담대하게 세상에 나아가게 해드리는 것이 저희 목표입니다.

저희가 개발한 이 자기주도 학습법이 왜 우수할까요?
1. 코딩은 영어로 만든 용어요, 문법이라 영어로 들었을 때 가장 쉽게 이해가 가게되어 있다
2. 실습을 해서 결과가 맞게 나오면 영어가 들렸다는 얘기니깐, 혼자서도 학습이 절로 된다
3. 정 이해가 안되고 실습 결과가 계속 다르게 나오면, 그땐 코딩영어의 도움을 받으면 된다

palhana
welcome to shbcf.ru