딥러닝 모델 설계를 떠받치는 기술 (딥러닝이 안 풀릴 때 보는 케라스 해법 정리서)

딥러닝 모델 설계를 떠받치는 기술 (딥러닝이 안 풀릴 때 보는 케라스 해법 정리서)

$25.14
Description
신경망의 깊숙한 데까지 파고들어 모델을 훈련하고 최적화하자!

인공지능의 세계로 들어가는 데는 딥러닝이 핵심적인 필요조건이다. 이 책을 통해 실무 문제에 직면한 데이터 과학자는 딥러닝 기술에 더 다가설 수 있고 딥러닝을 더 실용적으로 만들 수 있으며 딥러닝과 더 깊은 관계를 맺을 수 있다. 이 책에서는 실용적인 예제를 제시함으로써 딥러닝을 학문의 세계에서 실무의 세계로 옮긴다.

이 책을 통해 심층 신경망 훈련을 지켜보는 일과 딥러닝을 사용해 이진 분류 문제를 해결하는 데 텐서보드를 사용하는 법을 배울 수 있다. 또한 딥러닝 모델에서 하이퍼파라미터를 최적화하는 방법을 배울 수 있다. 워드 임베딩 및 seq2seq 모델과 더불어 CNN, RNN, LSTM을 처음부터 실용적으로 구현하며 실습할 수 있다. 더 나아가 이 책으로 자율 에이전트 문제를 해결하기 위해 심층 Q 신경망과 같은 발전된 주제를 탐구할 수 있고, 두 가지 상호 적대적인 신경망을 사용해 진짜처럼 보이는 가짜 그림을 생성하는 방법을 알 수 있다. 이러한 구현에 필요하고 인기도 있는, 파이썬 기반 딥러닝 프레임워크인 케라스와 텐서플로도 살펴본다. 각 장에서 딥러닝 신경망을 배우는 동안 여러분이 올바른 결정을 내리는 데 도움이 될 모범 사례와 안전한 선택지도 알 수 있다.
이 책의 내용을 배우고 나면 현업 문제를 딥러닝 신경망을 사용해 신속하게 해결할 수 있을 것이다.
저자

마이크베르니코

마이크베르니코는스테이트팜상호금융(StateFarmMutualInsuranceCompanies)의수석데이터과학자이다.또한스프링필드에자리잡은일리노이대학교에서초빙교수로일하면서데이터과학요론과고급신경망및딥러닝을가르친다.같은대학교에서석사학위를받았다.오픈소스소프트웨어옹호자로서오픈소스가세상에끼칠이점을지지한다.자전거타기,여행사진촬영및과실주만들기와같은엄청난취미생활을즐기면서도늘배우려고애쓴다.

목차

▣01장:딥러닝건축재료
심층신경망아키텍처
__뉴런
__딥러닝의손실함수와비용함수
__순전파과정
__역전파함수
__확률적경사하강과미니배치경사하강
딥러닝을위한최적화알고리즘
__경사하강시운동량을사용하기
__RMSProp알고리즘
__Adam최적화기
딥러닝프레임워크
__텐서플로란무엇인가?
__케라스란무엇인가?
__텐서플로의인기있는대안들
__텐서플로와케라스에필요한GPU
__엔비디아CUDA툴킷과cuDNN설치
__파이썬설치
__텐서플로와케라스설치
딥러닝용데이터셋구축
__딥러닝의편향오차및분산오차
__train,val,test데이터집합
__심층신경망의편향과분산관리
__k겹교차검증
요약

▣02장:딥러닝으로회귀문제를풀기
회귀분석과심층신경망
__회귀분석에신경망을사용할때의이점
__회귀분석에신경망을사용할때의단점
회귀분석에심층신경망을사용하기
__머신러닝문제를계획하는방법
__예제에쓸문제를정의하기
__데이터셋적재
__비용함수정의
케라스로MLP를구축하기
__입력계층의모양
__은닉계층의모양
__출력계층의모양
__신경망아키텍처
__케라스모델을훈련하기
__모델의성능을측정하기
케라스로심층신경망을구축하기
__심층신경망성능측정
__모델의하이퍼파라미터조율
훈련된케라스모델을저장하고적재하기
요약

▣03장:텐서보드로신경망의훈련과정을살펴보기
텐서보드에대한개요
텐서보드를설정하기
__텐서보드설치
__텐서보드가케라스/텐서플로와대화하는방법
__텐서보드실행
케라스와텐서보드를연결하기
__케라스콜백소개
__텐서보드콜백을생성하기
텐서보드를사용하기
__훈련시각화
__신경망그래프시각화
__문제가생긴신경망을시각화하기
요약

▣04장:딥러닝으로이진분류문제를풀기
이진분류및심층신경망
__심층신경망의장점
__심층신경망의단점
사례연구:간질발작인식
__데이터셋정의하기
__데이터를적재하기
__모델의입력과출력
__비용함수
__계량을사용해성능을평가하기
케라스에서이진분류기를만들기
__입력계층
__은닉계층
__출력계층
__종합하기
__모델을훈련하기
케라스에서검사점콜백을사용하기
사용자지정콜백에서ROCAUC를측정하기
정밀도,재현율및f1점수측정하기
요약

▣05장:케라스로다중클래스분류문제를풀기
다중클래스분류와관련된심층신경망
__장점
__단점
사례연구:손글씨숫자분류
__문제정의
__모델입력및출력
__비용함수
__계량
케라스로다중클래스분류기를만들기
__MNIST적재
__입력계층
__은닉계층
__출력계층
__종합하기
__훈련
__다중클래스모델에서사이킷런의계량을사용하기
드롭아웃을사용해분산을통제하기
정칙화를사용해분산을통제하기
요약

▣06장:하이퍼파라미터최적화
신경망아키텍처도하이퍼파라미터라고생각해야하는가?
__거인의어깨위에서기
__과적합이될때까지추가한다음에정칙화하기
__실천적조언
어떤하이퍼파라미터를최적화해야하는가?
하이퍼파라미터최적화전략으로는어떤것들이있는가?
__공통전략93
__사이킷런의임의탐색기능을사용하기
__하이퍼밴드
요약

▣07장:CNN을처음부터훈련하기
합성곱소개
__합성곱의계층은어떻게작용하는가?
__합성곱계층의이점
__풀링계층
__배치정규화
케라스에서합성곱신경망을훈련하기
__입력
__출력
__비용함수와계량
__합성곱계층
__완전연결계층
__케라스의다중GPU모델
__훈련
데이터를확대하기
__케라스의ImageDataGenerator
__생성기를사용한훈련
요약

▣08장:사전훈련CNN을사용한전이학습
전이학습의개요
전이학습을사용해야만하는때
__제한된데이터
__공통문제정의역
원본및대상의크기와유사도의영향
__더많은데이터가항상유용하다
__원본/대상정의역유사도
케라스로하는전이학습
__대상정의역개요
__원본정의역개요
__원본신경망아키텍처
__전이신경망아키텍처
__데이터준비
__데이터입력
__훈련(특징추출)
__훈련(미세조정)
요약

▣09장:RNN을처음부터훈련하기
재귀신경망
__뉴런이재귀하는이유는?
__장단기기억신경망
__시간펼침역전파
시계열문제
__저량및유량
__ARIMA및ARIMAX예측
LSTM을사용한시계열예측
__데이터준비
__신경망출력
__신경망아키텍처
__상태저장및상태비저장LSTM
__훈련
__성능측정
요약

▣10장:처음부터워드임베딩으로LSTM을훈련하기
자연어처리소개
__의미분석
__문서분류
텍스트벡터화
__NLP용어
__단어주머니모델
__어간추출,표제어추출및불용어
__계수벡터화와TF-IDF벡터화
워드임베딩
__간단한예제
__예측을통한워드임베딩학습
__셈을통한워드임베딩학습
__단어에서문서로가져오기
케라스임베딩계층
자연어처리를위한1DCNN
문서분류에대한사례연구
__케라스임베딩계층및LSTM을이용한정서분석
__GloVe를사용하는문서분류와사용하지않는문서분류
__데이터준비
요약

▣11장:Seq2Seq모델을훈련하기
시퀀스-투-시퀀스모델
__시퀀스-투-시퀀스모델응용
__시퀀스-투-시퀀스모델의아키텍처
__문자대단어
__교사강요
__주의집중
__번역계량
기계번역
__데이터를이해하기
데이터를적재하기
__원핫인코딩
__신경망아키텍처를훈련하기
__신경망아키텍처(추론용)
__종합하기
__훈련
__추론
요약

▣12장:심층강화학습을사용하기
강화학습개요
__마르코프결정과정
__Q학습
__무한상태공간
__심층Q신경망
__이용대탐색
__딥마인드
케라스강화학습프레임워크
__Keras-RL설치
__OpenAIgym설치
__OpenAIgym사용하기
케라스에서강화학습에이전트를구축하기
__카트폴
__루나랜더
요약

▣13장:생성적적대신경망
GAN의개요
심층합성곱GAN의아키텍처
__적대적훈련아키텍처
__생성기아키텍처
__판별기아키텍처
__적층한훈련
GAN훈련에실패하는방법
__안정성
__최빈값붕괴
GAN을위한안전한선택지
케라스GAN을사용해MNIST이미지를생성하기
__데이터셋을적재하기
__생성기를구축하기
__판별기를구축하기
__적층모델을구축하기
__훈련루프
__모델평가
케라스GAN을사용해CIFAR-10이미지를생성하기
__CIFAR-10을적재하기
__생성기를구축하기
__판별기구축
__훈련루프
__모델을평가하기
요약

출판사 서평

★이책에서다루는내용★

◎텐서플로와케라스를사용해회귀문제와분류문제풀기
◎텐서보드사용법을배워신경망을관찰하며훈련하기
◎하이퍼파라미터최적화와안전한선택지를택하는방법과모범사례배우기
◎CNN,RNN,LSTM신경망을빌드하고처음부터워드임베딩사용하기
◎기계번역애플리케이션이나채팅애플리케이션에쓸seq2seq모델을구축하고훈련하기
◎심층Q신경망을이해하고이를활용해자율에이전트문제해결하기
◎심층Q신경망을탐색하고자율에이전트문제처리하기

★주요특징★

◎딥러닝의핵심개념과각개념을구현하는기술을신속히찾아볼수있다.
◎CNN,RNN,LSTM같은다양한딥러닝모델을훈련하는데필수적인조언,요령,기법등을제시한다.
◎필수수학과필수이론으로보강한각장에서케라스및텐서플로를사용해모델을훈련하고정밀하게조율하기위한모범사례와안전한선택지를제시한다.