텐서플로로 배우는 딥러닝

텐서플로로 배우는 딥러닝

$26.00
Description
딥러닝 기초 이론부터 ANN, 오토인코더, CNN, RNN, GAN, FCN, DQN, 이미지 캡셔닝 최신 모델 구현까지
이 책에서는 딥러닝 기법의 이론적 배경이 되는 기초적인 수학적 이론들을 자세하게 소개하고, 딥러닝 기초 모델들(ANN, 오토인코더, CNN, RNN)의 정확한 이해를 위해 텐서플로 예제 코드와 함께 설명합니다. 또한, 딥러닝 모델들을 다양한 문제에 적용하고 실제 문제에 응용하는 방법을 소개합니다.

책의 초반에는 선형 대수, 확률 통계, 최적화 이론과 같은 수학적 이론을 설명하고, 딥러닝 알고리즘의 기본 구조인 ANN, 오토인코더, CNN, RNN을 다룹니다. 중반에는 앞에서 배운 ANN, CNN, RNN 구조를 이미지 캡셔닝, Semantic Image Segmentation 문제에 어떻게 응용하는지를 설명합니다. 책의 후반에는 최근에 인기 있는 주제인 생성 모델과 강화 학습의 개념을 살펴보고, 파인 튜닝과 사전 학습된 모델을 이용해서 실제 문제를 해결하는 방법을 배웁니다. 1권의 책으로 딥러닝 기초 이론부터 텐서플로 라이브러리를 이용한 실제 구현까지 모두 파악할 수 있습니다.


책에 등장하는 예제 파일은 다음 주소에서 확인하시기 바랍니다.
https://github.com/solaris33/deep-learning-tensorflow-book-code
저자

솔라리스

서울대학교인공지능및컴퓨터비전연구실에서석사학위를받았습니다.텐서플로와인공지능,머신러닝,딥러닝을관련내용을포스팅하는“솔라리스의인공지능연구실”(solarisailab.com)이라는블로그를운영중입니다.

목차

1.인공지능,머신러닝,딥러닝소개
1.1딥러닝알고리즘의등장배경
1.2지도학습
1.3비지도학습
1.4강화학습
1.5정리

2.텐서플로소개
2.1텐서플로설치및책에서사용하는소스코드다운로드
2.1.1텐서플로소개
2.1.2텐서플로설치
2.1.3책에서사용하는소스코드다운로드
2.2딥러닝,텐서플로응용분야
2.2.1컴퓨터비전
2.2.2자연어처리
2.2.3음성인식
2.2.4게임
2.2.5생성모델
2.3텐서플로추상화라이브러리들
2.3.1케라스
2.3.2TF-Slim
2.3.3Sonnet
2.4정리

3.텐서플로기초와텐서보드
3.1텐서플로기초-그래프생성과그래프실행
3.2플레이스홀더
3.3선형회귀및경사하강법알고리즘
3.3.1머신러닝의기본프로세스-가설정의,손실함수정의,최적화정의
3.3.2선형회귀알고리즘구현및변수
3.4텐서보드를이용한그래프시각화
3.5정리

4.머신러닝기초이론들
4.1BatchGradientDescent,Mini-BatchGradientDescent,StochasticGradientDescent
4.2TrainingData,ValidationData,TestData및오버피팅
4.3소프트맥스회귀
4.3.1소프트맥스회귀
4.3.2크로스엔트로피손실함수
4.3.3MNIST데이터셋
4.3.4One-hotEncoding
4.4소프트맥스회귀를이용한MNIST숫자분류기구현
4.4.1mnist_classification_using_softmax_regression.py
4.4.2tf_nn_sparse_softmax_cross_entropy_with_logits_example.py
4.5정리

5.인공신경망(ANN)
5.1인공신경망의등장배경
5.2퍼셉트론
5.3다층퍼셉트론MLP
5.4오류역전파알고리즘
5.5ANN을이용한MNIST숫자분류기구현
5.6정리

6.오토인코더(AutoEncoder)
6.1오토인코더의개념
6.2오토인코더를이용한MNIST데이터재구축
6.3오토인코더와소프트맥스분류기를이용한MNIST분류기구현
6.3.1파인튜닝과전이학습
6.3.2오토인코더와소프트맥스분류기를이용한MNIST숫자분류기구현
6.4정리

7.컨볼루션신경망(CNN)
7.1컨볼루션신경망의개념-컨볼루션,풀링
7.2MNIST숫자분류를위한CNN분류기구현
7.3CNN을이용한CIFAR-10이미지분류기구현
7.3.1CIFAR-10데이터셋
7.3.2드롭아웃
7.3.3CNN을이용한CIFAR-10이미지분류기구현
7.4대표적인CNN모델들-AlexNet,VGGNet,GoogLeNet,ResNet
7.4.1AlexNet
7.4.2VGGNet
7.4.3GoogLeNet(Inceptionv1)
7.4.4ResNet
7.5tf.train.SaverAPI를이용해서모델과파라미터를저장하고불러오기
7.6정리

8.순환신경망(RNN)
8.1순환신경망
8.2LSTM(장/단기기억네트워크)와경사도사라짐문제
8.3GRU
8.4임베딩
8.4.1임베딩의개념
8.4.2tf.nn.embedding_lookup을이용한임베딩구현
8.5경사도증가문제와경사도자르기
8.6Char-RNN
8.6.1Char-RNN의개념
8.6.2텐서플로를이용한Char-RNN구현
8.6.2.1train_and_sampling.py
8.6.2.2utils.py
8.7정리

9.이미지캡셔닝(ImageCaptioning)
9.1이미지캡셔닝문제소개
9.2이미지캡셔닝데이터셋-MSCOCO
9.3이미지캡셔닝구현-im2txt
9.4im2txt코드구조에대한설명및코드실행방법
9.4.1train.py
9.4.2show_and_tell_model.py
9.4.3run_inference.py
9.5정리

10.SemanticImageSegmentation
10.1SemanticImageSegmentation개념
10.2FCN
10.3SemanticImageSegmentation을위한데이터셋-MITSceneParsing
10.4FCN을이용한SemanticImageSegmentation구현-FCN.tensorflow
10.4.1FCN.py
10.4.2TensorflowUtils.py
10.4.3read_MITSceneParsingData.py
10.4.4BatchDatsetReader.py
10.5정리

11.생성모델-GAN
11.1생성모델의개념
11.2GAN의개념
11.3GAN을이용한MNIST데이터생성
11.4정리

12.강화학습(ReinforcementLearning)
12.1강화학습의기본개념과MDP
12.1.1상태가치함수
12.1.2행동가치함수
12.2Q-Learning
12.2.1Q-Table과Q-Networks
12.2.2∈-Greedy
12.3DQN
12.4DQN을이용한게임에이전트구현-CatchGame
12.4.1train_catch_game.py
12.4.2play_catch_game.ipynb
12.5정리

13.파인튜닝과사전학습된모델을이용한실제문제해결
13.1파인튜닝및전이학습기법리뷰
13.2Inceptionv3Retraining을이용한나만의분류기
13.2.1Inceptionv3모델
13.2.2inceptionv3_retrain.py-나만의데이터셋으로파인튜닝
13.2.3inceptionv3_retrain.py
13.2.4inceptionv3_inference.py
13.3사전학습된모델을이용한물체검출수행
13.3.1물체검출의개념
13.3.2사전학습된FasterR-CNN모델로물체검출수행
13.3.3faster_rcnn_inference.py
13.4TensorFlowHub
13.5정리
13.6더공부할것들