HOME > 상세정보

상세정보

텐서플로로 하는 딥러닝 기초와 응용 : 텐서플로 2.x 구조 배우기 (2회 대출)

자료유형
단행본
개인저자
Galeone, Paolo 김창엽, 역 최민환, 역
서명 / 저자사항
텐서플로로 하는 딥러닝 기초와 응용 : 텐서플로 2.x 구조 배우기 / 파올로 갈리오니 지음 ; 김창엽, 최민환 옮김
발행사항
서울 :   에이콘,   2021  
형태사항
407 p. : 삽화, 도표 ; 24 cm
총서사항
에이콘 데이터 과학 시리즈
원표제
Hands-on neural networks with TensorFlow 2.0 : understand TensorFlow, from static graph to eager execution, and design neural networks
ISBN
9791161754741
일반주기
색인수록  
일반주제명
Neural networks (Computer science) Machine learning
000 00000cam c2200205 c 4500
001 000046060381
005 20201221103924
007 ta
008 201210s2021 ulkad 001c kor
020 ▼a 9791161754741 ▼g 93000
035 ▼a (KERIS)BIB000015715873
040 ▼a 222001 ▼c 222001 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.31 ▼2 23
085 ▼a 006.31 ▼2 DDCK
090 ▼a 006.31 ▼b 2021z1
100 1 ▼a Galeone, Paolo
245 1 0 ▼a 텐서플로로 하는 딥러닝 기초와 응용 : ▼b 텐서플로 2.x 구조 배우기 / ▼d 파올로 갈리오니 지음 ; ▼e 김창엽, ▼e 최민환 옮김
246 1 9 ▼a Hands-on neural networks with TensorFlow 2.0 : ▼b understand TensorFlow, from static graph to eager execution, and design neural networks
260 ▼a 서울 : ▼b 에이콘, ▼c 2021
300 ▼a 407 p. : ▼b 삽화, 도표 ; ▼c 24 cm
490 1 0 ▼a 에이콘 데이터 과학 시리즈
500 ▼a 색인수록
630 0 0 ▼a TensorFlow
650 0 ▼a Neural networks (Computer science)
650 0 ▼a Machine learning
700 1 ▼a 김창엽, ▼e
700 1 ▼a 최민환, ▼e
830 0 ▼a 에이콘 데이터 과학 시리즈
900 1 0 ▼a 갈리오니, 파올로, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 006.31 2021z1 등록번호 111839913 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 006.31 2021z1 등록번호 151353404 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 006.31 2021z1 등록번호 111839913 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 006.31 2021z1 등록번호 151353404 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

머신러닝과 신경망에 대한 이론과 텐서플로 1.x, 2.x 버전의 차이점을 다루는 것으로 시작한다. 이어서 신경망을 쉽게 구현할 수 있도록 데이터 입력 파이프라인을 구성하는 방법과 Estimator API 등에 대해서 설명한다. 최근 딥러닝 분야의 트렌드인 전이학습을 쉽게 할 수 있도록 텐서플로 허브를 활용하는 방법과 그 적용에 대해 다룬 뒤, 객체 탐지, 시맨틱 분할, GAN 등 딥러닝의 주요 응용 분야를 소개한다.

마지막으로 작성한 모델을 실무에 적용하는 방법을 소개하는 것으로 마친다. 텐서플로의 근간이 되는 큰 구조를 소개하고 텐서플로 2.x에서 변경된 여러 기능을 통해 신경망을 쉽게 개발하는 데 필요한 내용들을 예제를 통해 배울 수 있도록 구성돼 있다.

★ 이 책에서 다루는 내용 ★

■ 머신러닝과 신경망 기법 파악 후 과제 해결
■ 개발 속도를 높이기 위한 TF 2.0의 새로운 기능 적용
■ 텐서플로 데이터셋(tfds)와 tf.data API를 사용해 고효율 데이터 입력 파이프라인 구축
■ 텐서플로 허브로 전이학습 및 미세 조정 수행
■ 객체 탐지 및 시맨틱 분할 문제 해결을 위한 네트워크 정의와 훈련
■ 이미지 생성과 데이터 분포를 생성하는 GAN 훈련
■ SavedModel 파일 형식을 사용한 모델이나 일반 연산 그래프 실무 투입

★ 이 책의 대상 독자 ★

텐서플로 구조와 새로운 특징이 궁금한 동시에 신경망을 다루는 데이터 과학자, 머신러닝 개발자, 딥러닝 연구자, 기초 통계 배경지식을 가진 개발자를 대상으로 한다. 이 책을 최대한 활용하려면 파이썬 프로그래밍 언어 관련 실무 지식이 필요하다.

★ 이 책의 구성 ★

1장, '머신러닝이란?'에서는 머신러닝의 기초를 다룬다. 지도, 비지도, 준지도학습이 무엇이며 이러한 구분이 왜 중요한지 살펴본다. 또한 데이터 파이프라인을 만드는 방법, 알고리즘의 성능을 측정하는 방법, 결과를 검증하는 방법을 배운다.
2장, '신경망과 딥러닝'에서는 신경망에 초점을 맞춘다. 머신러닝 모델의 강점과 네트워크 학습 방법, 실제로 모델 파라미터 업데이트가 어떻게 수행되는지를 배우게 된다. 이 장을 마치면 역전파(backpropagation)와 네트워크 파라미터 업데이트 내부를 이해하게 된다. 도전적인 과제를 해결하는 데 심층 신경망 구조가 왜 필요한지 알게 될 것이다.
3장, '텐서플로 그래프 아키텍처'에서는 1.x 버전과 2.x 버전 사이에 공유되는 텐서플로 구조를 다룬다.
4장, '텐서플로 2.0 아키텍처'에서는 텐서플로 1.x와 2.x의 차이를 보여준다. 이 두 가지 버전을 모두 사용해 간단한 머신러닝 모델을 개발해본다. 두 버전의 공통적인 특징을 이해하게 될 것이다.
5장, '효율적인 데이터 입력 파이프라인 및 Estimator API'에서는 tf.data API를 사용해 전체 데이터 입력 파이프라인을 정의하는 방법과 tf.estimator API를 사용해 실험을 정의하는 방법을 다룬다. tf.data와 tf.io.gfile API의 모든 기능을 활용해 복잡하고 효율적인 입력 파이프라인을 만들 수 있게 될 것이다.
6장, '텐서플로 허브를 사용한 이미지 분류'에서는 케라스 API와의 긴밀한 통합을 활용한 텐서플로 허브를 사용해 전이(fine-tuning)학습 및 미세 조정을 쉽게 수행하는 방법을 다룬다.
7장, '객체 탐지 소개'에서는 분류기를 확장하는 방법을 다루며, 이를 경계 상자의 좌표를 회귀하는 객체 탐지기로 만들고 더욱 복잡한 객체 탐지 구조에 관해 소개한다.
8장, '시맨틱 분할과 사용자 정의 데이터셋'에서는 빌더 시맨틱 분할 네트워크를 구현하는 방법과 이러한 종류의 작업에 관한 데이터셋을 준비하는 방법, 모델을 훈련하고 성능을 측정하는 방법을 다룬다. U-Net을 사용해 시맨틱 분할 문제를 해결해본다.
9장, '생성적 적대 신경망'에서는 이론적이고 실무적인 관점에서 GAN을 다룬다. 생성 모델의 구조와 텐서플로 2.0을 사용해 적대적 훈련을 쉽게 수행할 수 있는 방법을 이해하게 될 것이다.
10장, '모델을 실무에 적용하기'에서는 훈련된 모델을 완전한 애플리케이션으로 전환하는 방법을 다룬다. 훈련된 모델을 지정된 표현(SavedModel)으로 내보내기하고, 이를 완전한 애플리케이션으로 사용하는 방법도 다룬다. tfgo 라이브러리를 사용해 파이썬 내부, TensorFlow.js, Go에서도 훈련된 모델을 내보내고 활용할 수 있다.


정보제공 : Aladin

저자소개

파올로 갈리오니(지은이)

실무 경험이 풍부한 컴퓨터 엔지니어다. 이학 석사 학위를 받은 후 이탈리아 볼로냐대학교 컴퓨터 비전 연구소 연구원으로 입사해 광범위한 주제를 다루면서 컴퓨터 비전과 머신러닝 지식을 향상시켰다. 현재 이탈리아 ZURU Tech의 컴퓨터 비전 및 머신러닝 연구소를 이끌고 있다. 2019년, 구글은 머신러닝 분야에서 구글 개발자 전문가(GDE, Google Developer Expert)라는 칭호를 받으며 전문성을 인정했다. GDE로서 블로깅, 콘퍼런스에서 발표, 오픈소스 프로젝트에 기여하고 스택 오버플로에 관한 질문에 답하는 등 머신러닝과 텐서플로 프레임워크에 관한 열정을 공유한다.

김창엽(옮긴이)

고려대학교 산업경영공학과 데이터사이언스 & 비즈니스 어낼리틱스(DSBA) 연구실에서 박사 과정을 수료했다. 현재 KT 융합기술원 인프라 연구소에서 머신러닝을 활용한 네트워크 분야 이상 탐지에 대해 연구하고 있다. 그 전에는 안랩에서 9년 동안 근무하며 악성코드 대응 및 침해사고 분석 업무를 수행했다. 번역서로는 에이콘출판사에서 출간한 『예제로 배우는 자연어 처리 기초』(2020), 『머신 러닝을 활용한 컴퓨터 보안』(2019), 『딥러닝 데이터 전처리 입문』(2018), 『케라스로 구현하는 딥러닝과 강화학습』(2017), 『텐서플로 입문』(2016) 등이 있다.

최민환(옮긴이)

고신뢰 무선 통신 및 머신러닝 분야에 대한 관심을 바탕으로 한양대학교 전자통신공학과 내 지능 통신 시스템 연구실(ICSL)에 입학했다. 주로 고신뢰 통신을 위한 다중 안테나 및 다수의 사용자 간 무선 통신 신호 처리에 관한 분석과 실험을 했으며, 머신러닝 기반 변조 분류 기법 관련 연구를 수행한 후 박사 학위를 취득했다. 현재는 KT 융합기술원 인프라 연구소에서 3년 동안 인공지능 기술을 유/무선 네트워크에 접목시킨 연구 개발을 수행하고 있다. 번역한 책으로는 『예제로 배우는 자연어 처리 기초』(에이콘, 2020)가 있다.

정보제공 : Aladin

목차

"1부. 신경망 기초
1장. 머신러닝이란?
__데이터셋의 중요성
____n차원 공간
____차원의 저주
__지도학습
____거리와 유사도-k-NN 알고리즘
____모수 모델
____모델의 성능 측정-평가 지표
__비지도학습
__준지도학습
__요약
__실습

2장. 신경망과 딥러닝 
__신경망
____생물학적 뉴런
____인공 뉴런
____완전 연결 레이어
____활성화 함수
____손실함수
____파라미터 초기화
__최적화
____경사하강법
____경사하강법 최적화 알고리즘
____역전파와 자동 미분
__컨볼루션 신경망
____컨볼루션 연산자
____2D 컨볼루션
____볼륨 간 2D 컨볼루션
____1×1×D 컨볼루션
__일반화
____드롭아웃
____데이터 증강
____얼리스타핑
____배치 정규화
__요약
__실습

2부. 텐서플로 기초
3장. 텐서플로 그래프 아키텍처
__환경 설정
____텐서플로 1.x 환경
____텐서플로 2.0 환경
__데이터 흐름 그래프
____주요 구조-tf.Graph
____그래프 정의-tf.Operation부터 tf.Tensor까지
____그래프 배치-tf.device
____그래프 실행-tf.Session
____정적 그래프의 변수
__모델 정의와 훈련
____tf.layers 기반 모델 정의
____자동 미분-손실과 옵티마이저
__파이썬을 활용한 그래프 다루기
____플레이스홀더에 전달
____요약 기록
____모델 파라미터 저장과 모델 선택
__요약
__실습

4장. 텐서플로 2.0 아키텍처 
__프레임워크 다시 배우기
__케라스 프레임워크와 모델
____순차 API
____함수 API
____서브클래스 기법
__즉시 실행과 새로운 기능들
____베이스라인 예제
____세션이 아닌 함수
____더 이상의 전역 변수는 없다
____제어 흐름
____GradientTape
____사용자 정의 훈련 루프
____모델 상태 저장과 복원
____요약과 평가 지표
____오토그래프
__코드베이스 마이그레이션
__요약
__실습

5장. 효율적인 데이터 입력 파이프라인 및 Estimator API 
__효율적인 데이터 입력 파이프라인
____입력 파이프라인 구조
__tf.data.
____성능 최적화
____데이터셋 구축
____데이터 증강
____텐서플로 데이터셋-tfds
____케라스 통합
____즉시 실행 통합
__Estimator API
____데이터 입력 파이프라인
____사용자 정의 Estimator
____사전 정의 Estimator
____케라스 모델 사용하기
____Canned Estimator 활용
__요약
__실습

3부. 신경망의 응용 분야
6장. 텐서플로 허브를 사용한 이미지 분류 
__데이터 수집
__전이학습
____텐서플로 허브
____피처 추출기로 Inception v3 사용
____모델에 데이터 적용
____모델 작성-hub.KerasLayer
____훈련과 평가
____훈련 속도
__미세 조정
____미세 조정 시기
____텐서플로 허브 통합
____훈련 및 평가
____훈련 속도
__요약
__실습

7장. 객체 탐지 소개 
__데이터 수집
__객체 지역화
____회귀 문제로서의 지역화
____Intersection over Union
____평균 정밀도
____mAP
____훈련 스크립트 개선
__분류와 지역화
____멀티태스크 러닝
____더블 헤드 네트워크
____앵커 기반 탐지기
____앵커 상자
__요약
__실습

8장. 시맨틱 분할 및 사용자 정의 데이터셋 빌더 
__시맨틱 분할
____문제점
____디컨볼루션-전치 컨볼루션
____U - Net 아키텍처
__텐서플로 DatasetBuilder 만들기
____계층적 구조
____데이터셋 클래스와 DatasetInfo
____데이터셋 분할
____예제 생성
____빌더 사용하기
__모델 훈련과 평가
____데이터 준비
____훈련 루프와 케라스 콜백
____평가와 추론
__요약
__실습

9장. 생성적 적대 신경망 
__GAN과 해당 애플리케이션의 이해
____가치함수
____비포화 가치함수
____모델 정의와 훈련 단계
____GAN 응용 분야
____무조건부 GAN
____데이터 준비
____생성기 정의
____판별기 정의
____손실함수 정의
____무조건부 GAN의 적대적 훈련 프로세스
__조건부 GAN
____조건부 GAN에 관한 데이터 가져오기
____조건부 GAN에서 생성기 정의
____조건부 GAN에서 판별기 정의
____적대적 훈련 과정
__요약
__실습

10장. 모델을 실무에 적용하기 
__SavedModel 직렬화 형식
____기능
____케라스 모델로 SavedModel 생성하기
____일반 함수를 SavedModel로 변환하기
__파이썬 배포
____일반 연산 그래프
____케라스 모델
____플랫 그래프
__지원하는 배포 플랫폼
____TensorFlow.js 
____Go 바인딩과 tfgo
__요약
__실습"

관련분야 신착자료

Baumer, Benjamin (2021)