(한빛미디어 책 리뷰) 처음 배우는 딥러닝 챗봇

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."이 책이 마음에 든 이유는 단순히 챗봇 프레임워크 개발 API만 담은 것이 아니라, 딥러닝의 기초와 파이썬의 활용법 등의 세세한 기초부터 시작하여 고급 API, Rest API 를 넘어

2022년 3월 20일
·
0개의 댓글

(한빛미디어 책 리뷰) 비전 시스템을 위한 딥러닝

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.현재 회사에서 맡은 분야가 object detection 분야이기도 하고 관심있는 분야이다 보니, 쉽고 빠르게 이해할 수 있는 책을 찾다가 운이 좋게 한빛미디어의 <나는 리뷰어다>의

2022년 2월 13일
·
0개의 댓글

(Object Detection) Object Localization과 Detection의 이해

원본 이미지에 여러개의 Object가 있는 것이 아니라 하나의 Object만 있다면 좀더 좋은 결과를 얻을 수 있는 것은 명확하다. 일반적으로 Classification만 진행한다면 위의 sequence만 진행하게 될 것이다. 하지만, Object localizat

2021년 12월 20일
·
0개의 댓글

(Object Detection) 객체 탐지의 주요 구성 요소

영역 추정에는 Region Proposal이 있다. Detection을 위한 Deep Learning 네트워크 구성을 살펴보면 다양한 것들이 있다. 우선 Feature Extraction + classification layer를 합쳐서 물체를 분류하는 역할을 한다.

2021년 12월 17일
·
0개의 댓글

(C++) 9.8 대입 연산자 오버로딩, 깊은 복사 vs 얕은 복사

동적할당된 메모리에 대한 포인터 변수를 맴버로써 갖고 있는 클래스의 경우 복사를 하거나 대입을 할때, 깊은 복사냐 얕은 복사냐에 대한 문제로 인해서 대입 연산자 오버로딩, 복사 생성자 구현이 까다로울 수 있다. 이 점에 대해 알아보자.이와 같이 코드를 구성하면 어떤 문

2021년 12월 16일
·
0개의 댓글

(C++) 9.7 형변환을 오버로딩과 함수 객체

static_cast (typecast) 형변환을 오버로딩 하는 방법을 알아보자.오버로딩한 typecast된 것을 볼 수 있다.dollar를 cents로 바꾸는 프로그램을 작성한다고 치면,이와 같이 작성할 수 있다.

2021년 11월 25일
·
0개의 댓글

(C++) 9.6 첨자 연산자 오버로딩 하기

오버로딩을 사용하지 않고 구현을 하면 이와 같이 배열을 구현할 수 있다. ()표시나 \[] 표시등이 많아서 뭔가 사용하기가 번거롭기도 하는 부분이 생겨서 이를 오버로딩으로 바꿔서 표현하는 방식을 알아보자. 기존의 길었던 코딩을 정말 간략하게 구현할 수 있다는 것을 보

2021년 11월 25일
·
0개의 댓글

(C++) 9.5 증감 연산자 오버로딩 하기

prefix와 postfix의 차이점에 중점을 두고 공부하자.

2021년 11월 24일
·
0개의 댓글

(C++) 9.4 비교 연산자 오버로딩 하기

이를 출력하면 아무것도 나오지 않는다. 근데 이를 Cents class의 멤버 함수로 구현하고 싶었으나, bool 때문에 구현하는데 까다롭다. 어떻게 해야하는지는 좀 더 알아봐야 가능하지 않을까?이렇게 not equal을 구현할 수도 있다. 이렇게 sort를 이용해

2021년 11월 24일
·
0개의 댓글

(C++) 9.3 단항 연산자 오버로딩 하기

이번에는 단항 연산자 오버로딩에 대해 알아보자. 우선 단항 연산자가 무엇인지 기억이 나는가?이와 같은 역할을 단항 연산자라고 한다. 이런 식으로 간단하게 구현이 가능하다. 이는 처음에 우리가 배웠던 산술 연산자 오버로딩을 어느정도 이해 했으면 쉽게 와닿지 않을까 생각

2021년 11월 24일
·
0개의 댓글

(C++) 9.2 입출력 연산자 오버로딩 하기

연산자 오버로딩이 안되어 있는 상태면 이와같이 오류가 난다. 뭘 해도 오류가 난다. 연산자 오버로딩은 조금 규칙이 있다.우선 입출력 연산자 오버로딩은 class 내분의 멤버 함수로 만들 수 없다. 첫번째 파라미터가 Point class가 아니라 ostream 파라미터를

2021년 11월 24일
·
0개의 댓글

(C++) 9.1 산술 연산자 오버로딩 하기

지금까지 배운 내용을 잠시 요약해보자.코드를 보면 Cents class를 이용하여 구현되어 있다. 생성자를 사용하여 안에서 초기화를 하고 있다. 우리가 눈여겨 봐야할 곳은 중간 부분의 add 함수이다. 여기서는 const 매개변수를 사용하냐 아니냐에 대해 제대로 알고

2021년 11월 24일
·
0개의 댓글

(C++) 8.13 실행 시간 측정하기

우리가 디버그 모드로 돌릴때와 릴리즈 모드로 돌릴 때의 속도는 다르므로, 실제 시간을 측정하고 싶다면 릴리즈 모드로 돌려 측정하는 것이 좋다. 적어도 3번을 돌려본 다음 시간을 측정하는 것이 올바른 방법이다.

2021년 11월 24일
·
0개의 댓글

(C++) 8.12 익명 객체

객체를 사용할 때 이름이 붙은 변수를 사용하지 않고 바로 사용하는 익명 객체에 대해 알아보자. 인스턴스를 사용하지 않고 바로 사용하는 방법이 있다. 이는 저번에 보여준 것을 기억할 것이다.또한 생성자와 소멸자가 언제 사라지고 언제 없어지는지 확인하는 것도 중요하다. 프

2021년 11월 24일
·
0개의 댓글

(C++) 8.11 친구 함수와 클래스 friend

class 외부 함수에서 class 내부의 멤버 값을 참조하고 싶은데, class member들이 private로 잡혀있게 되면 이와 같은 문제가 생긴다. 이를 해결하는 방법이 friend 키워드이다. 이처럼 class가 2개인데, 외부 함수로 모두를 출력하고 싶으

2021년 11월 24일
·
0개의 댓글

(C++) 8.10 정적 멤버 함수

앞에선 정적 멤버 변수에 대해 배웠지만, 이번에는 정적 멤버 함수에 대해 알아보자. 비슷하면서도 다르니깐 제대로 이해해보자.앞에서 정적 멤버 변수에 대해 알아봤으니 이에 대한 코드는 이해할 것이다. class안의 static int s_value 는 직접 초기화를 할

2021년 11월 23일
·
0개의 댓글

(C++) 8.9 정적 멤버 변수

이번에는 거의 그림이 다일 것 같다. 헤더파일과 Cpp파일로 나뉜것에 대해 설명이 있을 것 같음..일반적으로 우리가 static을 사용하기 위해선 무조건 값을 초기화 해주었어야 했다. 하지만 헤더파일에 선언된 것을 보면 해주지 않았다. 그러한 이유는 const를 사용하

2021년 11월 23일
·
0개의 댓글

(C++) 8.8 클래스와 const

지금까지 const가 여러가지 용법으로 사용되었는데, class와 같이 사용되면 어떤 일을 할지 살펴보자!main문을 유심히 보자. 자세히 보면 class에 const를 붙인 것을 볼 수 있다. 근데 뭔가 좀 이상하다. 왜 compiler가 오류를 발생시킬까?우리가 지

2021년 11월 23일
·
0개의 댓글

(C++) 8.7 this 포인터와 연쇄 호출

s1과 s2의 주소를 알고 싶을 때에는, this라는 포인터를 사용하여 출력할 수 있다. 자기 자신의 주소를 출력해주는 것이 this이다. 우리가 그냥 setID(id)만 사용하는데, 이는 this ->가 생략되어 있는 것과 같다. 해당되는 변수의 주소에서 setID

2021년 11월 23일
·
0개의 댓글

(C++) 8.6 소멸자 destructor

변수가 영역을 벗어나 사라질때,호출이 되는 함수를 의미한다.이처럼 작성하는데, 소멸자 같은 경우에는 ~를 생성자 옆에 넣어 사용한다. 대신 소멸자는 매개변수를 갖지 않는다.출력을 보면 Constructor0 -> Constructor1 -> Destructor1 ->

2021년 11월 23일
·
0개의 댓글