1. 딥러닝
1-1. 신경망
- 신경망은 사람의 신경을 모방해 만든 네트워크 구조이다. 이를 통해 컴퓨터가 학습 능력을 갖게 해서 다양한 문제를 해결하는 접근 방법이다.
- 인간의 뇌에는 수많은 신경 세포(뉴런) 가 있다. 하나의 뉴런은 다른 뉴런으로부터 신호를 받고, 또 다른 뉴런에게 신호를 전달한다. 뇌는 이러한 신호의 흐름을 통해 정보를 전달한다. 이를 컴퓨터로 구현한 것이 신경망이다.
1-2. 퍼섭트론
- 신경망을 이해하려면 퍼셉트론이라는 인공 뉴런을 알아야 한다. 프랭크 로젠블라트가 1957년에 고안 한것이며, 간단한 구조지만, 현재 인공지능의 기초가 된다.
2. Tensorflow
2-1. Tensoflow 란?
- 텐서플로는 대규모 숫자 계산 라이브러리이다. 머신러닝과 딥러닝 전용 라이브러리로 알려져 있지만, 숫자 계산과 관련된 범용 처리도 할수 있다. 텐서(Tensor) 는 다차원 배열을 의미한다.
- Tensorflow 는 숫자 계산을 하는 범용 라이브러리로 만들어져 이미지 관련 기능도 들어 있다. 하지만, 이미지 처리와 음향 처리 등을 할 때는 이미지 처리에 특화된 OpenCV 등의 라이브러리를 조합해 사용하는 경우가 많다.
2-2. Tensoflow 데이터 플로 그래프란?
- '데이터 플로 그래프'는 계산식을 컴파일해서 '그래프'라는 객체를 구축한것이다. 즉, Tensorflow 는 어떤 계산을 할지 먼저 정하고 나서 추후에 데이터를 전달하면서 처리하는 형태로 사용한다.
2-3. 데이터 플로 그래프를 그림으로 확인하기
- Tensorflow 는 머신러닝을 시각화하기 위한 도구로 Tensor board를 제공한다.
- 그래프 출력을 위한 로그를 생성후 tensorboard --logdir=<<로그폴더 위치>> 를 실행시켜 브라우저에서 localhost:6006 페이지를 열면 아래와 같은 화면을 볼수 있다.
참고 서적 : 파이썬을 이용한 머신러닝, 딥러닝 실전 앱 개발 (http://www.yes24.com/Product/Goods/71051687?scode=032&OzSrank=10)
'AI' 카테고리의 다른 글
추천시스템 맛보기 3탄 (0) | 2019.10.13 |
---|---|
추천시스템 맛보기 2탄 (0) | 2019.10.07 |
추천시스템 맛보기 1탄 (0) | 2019.10.03 |
머신러닝 맛보기 8탄 (0) | 2019.05.27 |
머신러닝 맛보기 6탄 (0) | 2019.05.02 |
머신러닝 맛보기 5탄 (0) | 2019.04.18 |
머신러닝 맛보기 4탄 - 핸즈온 (0) | 2019.04.08 |
머신러닝 맛보기 3탄 (0) | 2019.03.19 |
댓글