분류 전체보기 288

신경망 첫걸음, 05 가중치의 진짜 업데이트

잘설명하다가 진짜 업데이트는 또 뭔말일까? 지금까지 한것은 가짜란 말이냐? 맞다 가중치를 어떻게 업데이트해야하는가의 핵심적인 질문에 대한 답을 할 수 없다. 지금까지 네트워크의 각 계층에 걸쳐 역전파되는 오차를 구해봤다. 이처럼 오차를 구하는 이유는 인공 신경망이 보다 나은 답을 출력하게 하기 위해서 가중치를 조정해가는 데 지침 역할을 하는 것이 오차이기 때문이다. 이러한 과정은 선형 분류자 예제에서부터 입니다. 신경망에서 노드는 단순한 선형분류자가 아니기때문에 노드는 입력되는 신호에 가중치를 적용한 후 이의 합을 구하고 다시 여기에 시그모이드 활성화 함수를 적용하는 식으로 좀더 복잡한 구조를 가진다. 그렇다면 이처럼 정교한 노드사이를 연결하는 연결 노드의 가중치를 어떻게 업데이트 해야할까? 어떤 끝내주..

TensorFlow 2022.04.01

신경망 첫걸음, 04 가중치 학습하기

여러 노드에서 가중치 학습하기 선형함수의 매개변수인 기울기의 값을 조정해감으로써 선형분류자를 업데이트해나갔던 것을 기억 여러개의 노드가 결과 값과 오차에 영향을 주는 경우에는 가중치를 어떻게 업데이트 할까? 결과 노드에 영향을 주는 노드가 한개인 경우에는 훨씬 간단했지만 이와 같이 2개의 노드를 가지는 경우에는 결과 값의 오차를 어떻게 활용해야 할까요? 오차를 하나의 가중치 업데이트에만 사용하는 것은 합리적이지않다. 위 그림과 같이 연결된 노드에 대해 오차를 균일하게 나누어 분해하는 것 또다른 방법은 오차를 나누어 분배하지만 차별을 두는 것인데 더 큰 가중치를 가지는 연결에 더 큰차를 분배하는 것이다. 우리는 가중치를 두가지방법으로 활용한다는 점을 확인할 수 있다. 신호를 하나의 계층에서 다음 계층으로 ..

TensorFlow 2022.03.31

신경망 첫걸음, 03 대자연의 컴퓨터, 뉴런

생물학적 기본단위는 뉴런(신경세포) 를 보겠습니다. 모든 뉴런은 한쪽끝에서 다른쪽 끝으로 전기신호를 전송합니다. 즉 가지돌기에서 축삭을 거쳐 축삭말단까지 전송하는 것입니다. 인간의 뇌는 약 1천억개 우와 진짜많다, 의 뉴런을 가지고있다. 초파리는 겨우 10만개 정도의 뉴런이 있다고한다. 그럼에도 잘날아다니고 음식을 찾아 섭취하는 등 복잡한 업무를 수행한다. 우리도 좀만 공부하면 초파리정도의 인공지능은 만들 수 있지않을까?? 뉴런의 동작 원리를 알아보자 뉴런은 전기입력을 받아 또다른 전기신호를 발생한다. 이는 분류 또는 예측자에서 입력을 받아 어떤 처리를 하여 결과를 출력하는 것과 매우 유사하다. 뉴런은 입력을 받았을 때 즉시 반응하지 않고 입력이 누적되어 어떤 수준으로 커진 경우에만 출력을 하게 된다. ..

TensorFlow 2022.03.30

윈도우, eclipse 에 gcc 컴파일러 세팅하기 (ing)

https://blog.naver.com/PostView.nhn?blogId=watney0813&logNo=220952613343 64비트 윈도우 10 으로 시험했습니다. 이클립스는 자바 IDE 으로 유명하지만 자바만 사용가능한 IDE가 아닙니다. C/C++ / Python 등 다양한 개발언어를 지원합니다. 그래서 이클립스를 활용해 윈도우 컴퓨터에서 GCC 컴파일 가능하도록 해봅니다. 그러면 설치를 시작해봅시다. CDT설치 일단 이클립스 를 다운로드 받아 설치합니다. 필자가 사용한 버전을 일단 서버를 통해 공유합니다. (공개 서버임) ftp://public.leehands.com/util/Compiler/eclipse/x64/ 설치하고 gcc 컴파일러는 miniGW를 설치합니다. ftp://public...

gcc 2022.03.29

시놀로지 나스, WINS 서버 설정 (간략/ TIP)

SMB/CIFS를 통한 Synology NAS와 Windows 탐색기 간의 데이터 전송 속도가 느린 경우이 문서 를 참조하여 적절한 네트워크 설정을 적용했는지 확인 Windows 에서는 CIFS(Common Internet File System) Linux 에서는 NFS(Network File System) 그리고 Windows, Linux (이종 OS) 간의 파일 공유는 SMB(Server Message Block) SMB는 조금더 확장되서 주변 장치까지 공유할 수 있다 MTU : Maxximum Transmission Unit 암호화 전송 모드 SMB3가 활성화되어 있으면 SMB 프로토콜에서는 전송 암호화를 추가하여 파일 전송 보안을 강화합니다 사용하지않음 Opportunistic Locking 활성..

시놀로지 NAS 2022.03.28

신경망 첫걸음, 02 분류자 학습시키기

선형 분류자를 학습(train) 시켜서 애벌래와 무당벌레를 잘 분류할 수 있게 만들려고합니다. 이 문제는 2개의 그룹을 분리하는 직선의 기울기를 어떻게 결정하느냐 하는 단순한 문제 우선 학습시킬 예제 데이터가 필요합니다. 예제 폭 길이 곤충 1 3.0 1.0 무당벌레 2 1.0 3.0 애벌레 우리에게는 3.0cm 폭 / 1.0cm 길이를 가지는 무당벌레와 1.0 폭 / 3.0 길이를 가지는 애벌레 데이터가 있습니다. 이 예제 데이터는 실제로 존재하는 곤충들의 실제 값을 의미. 이러한 데이터를 예제 데이터를 학습 데이터 (Training Data) 라고 부른다. 분류자 한개로는 충분하지 않을 수 있다. 대자연의 컴퓨터 , 뉴런

TensorFlow 2022.03.28

신경망 첫걸음, 01. 예측자 와 분류 기초

인공지능 / 딥러닝 에대해서 심도있는 이해를 위해 기초적인 책을 먼저 읽어봅니다. 바로 신경망 첫걸음 인간의 지능을 가진 기계를 찾아서 자연에서 영감을 얻어 인공지능의 황금시대를 열다 1950년대 학자들이 인공지능을 수식으로 풀어내기 시작하면서 인공지능을 실제로 만들수 있다는 낙관적인 전망이 팽배 꿀벌이나 비둘기가 매우 단순한 뇌구조를 가졌음에도 불구하고 복잡한 업무를 수행할 수 있다는 점을 주목 1g 도 안되는 무게의 뇌로 하늘을 날고, 바람에 반응하고, 먹을 것을 발견하고 등등 꿀벌은 약 950,000개의 뉴런을 가지고 있다고합니다. 따라서 기가바이트 이상의 자원을 가지는 최첨단 컴퓨터를 활용하면 꿀벌보다는 좋은 성능을 낼 수 있지않을까 생각합니다. 하지만 컴퓨터가 아무리 방대한 저장능력과 빠른 CP..

TensorFlow 2022.03.28