본문 바로가기
AI

머신러닝 맛보기 7탄

by david100gom 2019. 5. 9.

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

댓글