직접 해보는 텐서플로를 이용한 딥러닝 [데이터의 숨겨진 의미를 찾아서]
- 원서명Hands-On Deep Learning with TensorFlow: Uncover what is underneath your data! (ISBN 9781787282773)
- 지은이댄 반 복셀(Dan Van Boxel)
- 옮긴이김세중
- ISBN : 9791161751122
- 20,000원
- 2018년 01월 25일 펴냄 (절판)
- 페이퍼백 | 176쪽 | 188*235mm
- 시리즈 : acorn+PACKT
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
요약
가장 인기 있고 강력한 인공지능 라이브러리인 텐서플로를 기초부터 차근차근 배워보자. 예제를 통해 로지스틱 회귀에서부터 컨볼루션 신경망, 순환 신경망, 심층 신경망까지 인공지능을 한 단계씩 쉽고 빠르게 만들 수 있다. 데이터를 처리하고, 그 데이터를 바라보는 방식을 완전히 전환시킬 수 있는 통찰을 얻을 수 있을 것이다.
이 책에서 다루는 내용
■ 실행 환경 설정 및 텐서플로 설치
■ 계산을 위한 간단한 텐서플로 그래프 작성
■ 텐서플로로 분류 문제에 로지스틱 회귀 적용
■ 텐서플로로 다층 신경망 설계 및 학습
■ 간단한 신경망에서 시작해 점점 더 정확한 모델 작성
■ 다른 종류의 신경망에서 텐서플로를 사용하는 방법
■ 텐서플로를 위한 고수준 인터페이스인 SciKit-Flow로 신경망 구현
이 책의 대상 독자
딥러닝이 대세가 되면서 심층 신경망을 사용해 데이터를 이해하고 정확한 결과를 얻는 것이 가능하게 됐다. 이 책은 딥러닝으로 이러한 가능성을 탐구할 수 있게 안내한다. 텐서플로의 효율성과 편리함은 데이터를 처리할 수 있게 하며, 이전과는 다른 방식으로 데이터를 이해할 수 있도록 한다.
이 책의 구성
1장, '시작하기'에서는 텐서플로를 사용해 적용할 기술과 모델을 설명한다. 먼저 사용 중인 컴퓨터에 텐서플로를 설치한다. 텐서플로에서 제공하는 기본 연산에 대해 살펴본 후, 바로 머신 러닝 문제로 넘어가서 로지스틱 회귀와 몇 줄의 텐서플로 코드를 사용해 적절한 모델을 성공적으로 만든다.
2장, '심층 신경망'에서는 텐서플로의 가장 강력한 기능인 심층 신경망을 살펴본다. 단층과 다층 은닉층 모델에 대해 알아본다. 또한 서로 다른 종류의 신경망에 대해 알아보고, 텐서플로를 사용해 첫 번째 신경망을 만들고 학습시킨다.
3장, '컨볼루션 신경망'에서는 딥러닝에서 가장 강력한 발전에 대해 이야기하고, 컨볼루션의 개념을 간단한 예제에 적용한다. 컨볼루션을 실용적인 관점에서 이해해본다. 또한 신경망에서 컨볼루션 레이어와 풀링(pooling) 레이어가 무엇인지 텐서플로 예제와 함께 설명한다.
4장, '순환 신경망'에서는 RNN 모델의 개념과 텐서플로를 사용한 구현 방법을 소개한다. 먼저 텐서플로에서 제공하는 TensorFlow Learn이라는 간단한 인터페이스를 살펴본다. 또한 컨볼루션 신경망뿐만 아니라 밀집 신경망(dense neural networks)을 통해 가중치를 더 자세하게 추출한다.
5장, '마무리'에서는 이 책을 통해 살펴본 내용을 정리하고, 글꼴 분류를 위한 텐서플로 모델과 정확도를 검토한다.
상세 이미지
목차
목차
- 1장. 시작하기
- 텐서플로 설치
- 텐서플로: 메인 페이지
- 텐서플로: 설치 페이지
- pip를 사용한 치
- CoCalc를 사용한 설치
- 간단한 계산
- 스칼라와 텐서 정의
- 텐서 연산
- 계산하기
- 변수 텐서
- 중간 값 표시와 치환
- 로지스틱 회귀 모델 만들기
- 글꼴 분류 데이터 세트 소개
- 로지스틱 회귀
- 데이터 준비
- 텐서플로 모델 만들기
- 로지스틱 회귀 학습
- 손실 함수 개발
- 모델 학습
- 모델 정확도 평가
- 정리
- 텐서플로 설치
- 2장. 심층 신경망
- 신경망 기초
- 로그 함수
- 시그모이드 함수
- 단일 은닉층 모델
- 단일 은닉층 모델 살펴보기
- 역전파
- 단일 은닉층 설명
- 모델 가중치 이해
- 다중 은닉층 모델
- 다중 은닉층 모델 살펴보기
- 다중 은닉층 모델 결과
- 다중 은닉층 그래프 이해
- 정리
- 신경망 기초
- 3장. 컨볼루션 신경망
- 컨볼루션 레이어 필요성
- 여러 특징 추출
- 컨볼루션 레이어 응용
- 컨볼루션 레이어 살펴보기
- 풀링 레이어 필요성
- 맥스 풀링 레이어
- 풀링 레이어 응용
- 심층 CNN
- 컨볼루션 레이어와 풀링 레이어 함께 추가
- CNN으로 폰트 분류
- 더 깊은 CNN
- CNN 레이어 추가
- 심층 마무리 CNN
- 정리
- 컨볼루션 레이어 필요성
- 4장. 순환 신경망
- RNN 살펴보기
- 가중치 모델링
- RNN 이해
- TensorFlow Learn
- 설정
- 로지스틱 회귀
- DNNs
- Learn에서 CNN 사용
- 가중치 추출
- 정리
- RNN 살펴보기
- 5장. 마무리
- 연구 평가
- 모든 모델 검토
- 로지스틱 회귀 모델
- 단일 은닉층 신경망 모델
- 심층 신경망
- 컨볼루션 신경망
- 심층 컨볼루션 신경망
- 텐서플로의 미래
- 다른 텐서플로 프로젝트
- 정리