본문 바로가기
인공지능

인공지능 2주차

by 몰라몰라개복치 2021. 1. 18.

 

 

 

 

Optimization

모델을 학습하기 전 설정

 

 

 

- Loss Function

- Optimization

- Metrics

 

 

 

Loss Function

Binary - 클래스가 두 개 ex) 개, 고양이

Categorical - 클래스가 두 개 이상

loss_fun 설정

 

 

 

 

Metrics 모델을 평가하는 방법

제일 흔히 사용되는 것은 accuracy(전체 문제에서 맞힌 확률)

metrics 설정 완료

 

 

 

Optimizer 적용

 

'sgd' = tf.keras.optimizers.SGD()

'rmsprop' = tf.keras.optimizers.RMSprop()

'adam' = tf.keras.optimizers.Adam()

 

 

 

 

 

트레이닝

 

 

 

tf.data

 

 

Visualize Data

matplotlib 불러와서 데이터 시각화하기

 

 

keras로 학습할 때는 기존과 같지만 train_ds는 generator라서 그대로 넣을 수 있음

 

 

optimization

-loss function

-optimizer

 

 

 

 

Evaluating

학습한 모델 확인

 

 

결과 확인

모델에 input data로 확인할 이미지 데이터 넣기

 

testBatch

Batch로 Test Dataset 넣기

 

Batch Test Dataset 모델에 넣기

 

 

 

 

PyTorch Basic

PyTorch 기초 사용법

 

numpy와 torch가 거의 비슷함

수학 연산도 가능

 

view

 

 

여기까진 numpy와 모두 동일

numpy를 torch tensor로 불러오기

 

 

 

 

AutoGrad

 

 

 

 

 

 

Pytorch Data Process

 

 

이미지화

 

pytorch는 주어진 것이 많아서 데이터 로드를 잘 활용하면 좋다

 

 

 

각 layers 설명

Convolution

- in_channels: 받게 될 channel의 갯수

- out_channels: 보내고 싶은 channel의 갯수

- kernel_size: 만들고 싶은 kernel(weights)의 사이즈

 

 

 

 

Pooling

 

Linear

 

 

 

softmax

 

 

nn과 nn.functional의 차이점

nn은 학습 파라미터가 담긴 것

nn.functional은 학습 파라미터가 없는 것이라 생각하면 간단

'인공지능' 카테고리의 다른 글

openpose 사용 환경 설정  (0) 2021.05.19
인공지능 5주차  (0) 2021.02.08
인공지능 4주차  (0) 2021.02.01
인공지능 3주차  (0) 2021.01.26
딥러닝/인공지능 1주차  (0) 2021.01.08