분류 전체보기

    [인공지능#8/10-12] 인공신경망, 퍼셉트론 개념

    [인공지능#8/10-12] 인공신경망, 퍼셉트론 개념

    [인공지능#7/10-05] 정보이론과 엔트로피, 크로스엔트로피, KL-Divergence, 경사하강법 [인공지능#6/10-03] devforyou.tistory.com 본 포스팅은 2022-10-05(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 시작하기 전 해당일(10-05)에 devforyou.tistory.com 본 포스팅은 2022-10-12(수), 국민대학교 이재구 교수님의 인공지능 수업을 통해 배운내용을 정리하기 위해 작성하는 게시글입니다. # 시작하며 이번 주차부터 새로운 3챕터에 들어왔다. 1단원에서 기계학습에 관한 주요개념들을 배웠고 2단원에서는 기계학습에 필요한 수학적 개념들을 다뤘다. 이제 시작하는 3단원에서는 인공신경망과 ..

    [디자인패턴] 중재자 패턴(Mediator Pattern)

    [디자인패턴] 중재자 패턴(Mediator Pattern)

    # 설명 중재자 패턴(Mediator Pattern)은 N:M의 관계로 객체들의 소통이 이루어 지고 있는 복잡한 관계를 해결할 수 있다. N:M의 관계를 1:N의 관계로 바꾸어 준다. 만일 위 그림에서 관제탑이 없다면 각 비행기들은 서로 소통을 해야하지만, 관제탑(중재자)가 이러한 소통의 창구 역할을 해준다. 파사드 패턴, 옵저버 패턴과 유사함을 느낄 수 있다. 옵저버 패턴은 1:N의 관계였다. 즉, 신문사에서 새로운 기사가 나온다면 구독한 고객들에게 알림을 보내줬다. 그러나 구독자들은 신문사에게 알림을 보내지 않았다. 중재자 패턴은 각자가 알림을 보내기도 하고 받기도 한다고 생각하면 된다. UI프로그래밍에서 많이 쓰인다. 각 Widget간의 연관관계가 많다. 예를들어 아이디를 입력하지 않았다면 로그인 ..

    [디자인패턴] 퍼사드 패턴(Facade Pattern)

    [디자인패턴] 퍼사드 패턴(Facade Pattern)

    # 설명 Facade의 뜻은 건물의 정면이라는 뜻이다. 왜 퍼사드 패턴은 퍼사드라는 이유를 붙였을까? 클라이언트가 어떠한 System을 이용하기 위해서는 여러 SubSystem이 유기적으로 연결된 내부를 알아야한다고 생각해보자. 자동차 시동을 걸기 위해서 자동차의 엔진의 작동방식, 미션의 작동방식 등등을 알아야한다면 자동차를 탈 수 있는 사람은 누가 있을까? 우리는 단순하게 버튼을 눌러 시동을 걸기만 하면 된다. Facade패턴은 이런 키와 같은 역할을 하게 해준다. 서브시스템을 합성하여 사용하는 다수 객체 집합에 대해서 Facade에서 구현하고 Client는 인터페이스를 제공받아 사용하기만 하면 되는 것이다. 즉, Facade의 어원을 다시 생각해보면 우리는 건물의 정면만을 보는 것이다. 건물안은 뭐가..

    [컴퓨터비전#10/10-09] 로지스틱 회귀 손실함수, 이진 크로스엔트로피 미분하여 경사하강법 도출, 소프트맥스 함수, one-hot-encoding

    [컴퓨터비전#10/10-09] 로지스틱 회귀 손실함수, 이진 크로스엔트로피 미분하여 경사하강법 도출, 소프트맥스 함수, one-hot-encoding

    [컴퓨터비전#9/10-05] Classification, Linear Regression, Logistic Regression, sigmoid [컴퓨터비전#8/10-03] 경사하강법(Gradient Descent)과 Learning Late, Stochastic Gradient Descent [컴퓨터비전#7/09-28] Linear Regression, 벡터화, feature map [컴퓨터비전#6/09-26] 기계학습의 종류와 개념.. devforyou.tistory.com 본 포스팅은 2022-10-09(월), 국민대학교 김장호교수님의 컴퓨터 비전 수업을 통해 배운내용을 정리하기 위한 게시글입니다. # 이전강의 이전 강의에서 binary classification의 문제를 해결하기 위해 로지스틱 회귀..

    [디자인 패턴] 메멘토 패턴(Memento Pattern)

    [디자인 패턴] 메멘토 패턴(Memento Pattern)

    # 설명 메멘토(Memento)는 기억의 증표라는 뜻을가지고 있다. 즉 메멘토 패턴을 이용해서 한순간의 기억을 저장(snapshot)했다가 복구(restore)할 수 있다. 복사한 인스턴스를 바꿔주는 것이 아닌, 인스턴스의 상태를 메멘토(Memento)로써 기억하게 한다. 인스턴스를 복원하려면 내부 정보에 자유롭게 접근해야하지만, 그렇게 되면 캡슐화의 원칙이 깨질 위험이 있다. 오직 메멘토로 하여금 이러한 복원작업을 할 수 있게 보증해야한다. Originator : 우리가 사용하고 있는 현재 상태의 객체이다. save와 restore와 같은 기능을 Memento를 통해서 수행하며 state의 상태가 이에 따라서 바뀐다. Originator의 state의 은닉을 유지하고, 상태를 저장 복구 할 수 있다. ..

    [컴퓨터비전#9/10-05] Classification, Linear Regression, Logistic Regression, sigmoid

    [컴퓨터비전#9/10-05] Classification, Linear Regression, Logistic Regression, sigmoid

    [컴퓨터비전#8/10-03] 경사하강법(Gradient Descent)과 Learning Late, Stochastic Gradient Descent [컴퓨터비전#7/09-28] Linear Regression, 벡터화, feature map [컴퓨터비전#6/09-26] 기계학습의 종류와 개념, 손실함수, 손실함수와 파라메타 [컴퓨터비전#5/09-21] 그레디언트(엣지방향,강도), 소벨마스크 엣 devforyou.tistory.com 본 포스팅은 2022-10-05(수), 국민대학교 김장호교수님의 컴퓨터 비전 수업을 통해 배운내용을 정리하기 위한 게시글입니다. 또한 세종대학교 최유경교수님의 강의자료와 강의영상을 참고했습니다. 강의자료는 유튜브링크를 통해 더보기란 이동하여 github링크를 통해 확일 할 ..