본문 바로가기

Computer Science

[F-27] Likelihood Intro¶What do you think the role of machine learning? We have data set and want to know the precise probability distribution. But the size of data is limited so it's impossible to find the exact probability distribution. So we make a machine learning model decided by parameter, and we adjust the values of parameter. The aim of machine learning is make the probability distribution close to real p.. 더보기
[F-26] Activation Function Prepare¶ In [2]: import numpy as np import matplotlib.pyplot as plt from PIL import Image from itertools import product import tensorflow as tf tf.random.set_seed(7879) print('Ready to activate?⤴') Ready to activate?⤴ Activation function¶logic: Doing some activation -> satisfy some conditions -> activate Our perceptron and node are designed to be activated if we satisfy the condition. To.. 더보기
[F-23] Convolution 들어가며 학습목표 레이어의 개념을 이해한다. 딥러닝 모델 속 각 레이어(Linear, Convolution)의 동작 방식을 이해한다. 데이터의 특성을 고려한 레이어를 설계하고, 이를 Tensorflow로 정의하는 법을 배운다. 오늘은 데이터의 차원 변화를 좇으며 각기 다른 신경망들이 갖는 Weight의 특성을 살펴보자. Linear layer와 Convolution 레이어를 집중적으로 공부하고, 이 과정을 통해 데이터의 차원 변화를 좇아 여러 신경망들이 갖는 Weight의 특성을 살펴보자. 1. 데이터의 형태 딥러닝을 이해하는 방법 중 가장 쉬운 방법은 데이터의 형태 변화를 좇는 것이다. 만약 10개 단어의 문장을 1) 5개 단어로 요약한 경우: 정보를 집약시킨 경우 2) 20개 단어로 확장한 경우: 정.. 더보기
[F-22] Deep Network 0. 들어가며 현재 많은 종류의 딥러닝 네트워크들이 있다. 이 중 몇 가지 Pre-trained Network는 Tensorflow나 PyTorch 등 프레임워크 차원에서 지원하고 있다.이 네트워크들은 딥러닝을 하다보면 자주 접하게 된다. 이번 시간에는 이들이 어떻게 생겨났고 어떤 시도로 만들어진 것인지 알아보자. [Pre-trained 모델의 구조] 1. Aim 딥러닝 네트워크들을 동물원 구경하듯 둘러봅니다. (Model Zoo라고도 하죠) 딥러닝이 어떻게 시작된 것인지 알아봅니다. ResNet과 VGG는 무엇을 시도했는지 알아봅니다. 모델은 여기서 둘러볼 수 있다. TensorFlow-Slim image classification model library 2. ImageNet Challenge [Im.. 더보기
[F-21] TF2 API Intro 이번 시간에는 우리가 사용할 TF V2 API의 구성상 개요를 파악하고, 보다 다양하고 깊이있게 TF를 활용할 기본기를 갖추자. 학습 목표 Tensorflow V2의 개요와 특징을 파악한다. Tensorflow V2의 3가지 주요 API 구성 방식을 이해하고 활용할 수 있다. GradientTape를 활용해 보고 좀 더 로우 레벨의 딥러닝 구현 방식을 이해한다. TensorFlow2 API로 모델 구성하기 0) TensorFlow2 API 알아보기 TensorFlow2를 활용함에 있어 딥러닝 모델을 3가지 방법으로 작성할 수 있다. 경우에 따라 적합한 모델링 방식을 택해서 사용할 수 있다는 점이 장점이다. 딥러닝 모델을 작성하는 방법들에는 Sequential, Functional, Model .. 더보기
[F-20] Unsupervised Learning 들어가며 학습목표 명확한 정답 데이터가 label로 달려있지 않은 데이터들을 다루는 비지도학습에 대해 알아보자. 비지도학습의 개념, 지도학습과 비지도학습의 차이, 주요 비지도학습 알고리즘에 대해 알아보자. 목차 비지도학습(Unsupervised Learning)에 대하여 클러스터링(1) K-means 클러스터링(2) DBSCAN 차원 축소(1) PCA 차원 축소(2) T-SNE 정리 및 요약 비지도학습(Unsupervised Learning)에 대하여 Unsupervised Learning: machine learning algorithms to analyze and cluster unlabeled datasets 대표적인 예로는 군집화(clustering)이 있지만, 비지도학습이라는 용어는 정답이 없는.. 더보기
[F-19] Regression 회귀(Regression)에 대하여 회귀분석이란? 회귀분석: 관찰 데이터를 기반으로 각 연속형 변수 간의 관계를 모델링하고 이에 대한 적합도를 측정하는 분석 방법 오늘날 회귀분석이란 두 개 이상의 변수 사이의 함수관계를 추구하는 통계적 방법을 의미한다. 출처: http://www.biostat.jhsph.edu/courses/bio653/misc/JMPer%20Cable%20Summer%2098%20Why%20is%20it%20called%20Regression.htm 위 그림처럼 두 변수 사이 관계를 직선형태로 가정하고 분석하는 것을 Linear Regression이라고 한다. 선형 회귀분석은 간단하고 실생활에 적용되는 경우가 많기 때문에, 선형 회귀분석의 기본 가정 내에 문제가 들어온다면 일단 먼저 .. 더보기
[F-18]Understanding of Deep learning 들어가며 딥러닝 내부를 좀 더 깊게 들여다보자. 신경망이 어떤 식으로 구성돼있고, 그 과정에서 어떤 용어들이 사용되는지 보자. 학습 목표 딥러닝 문제 구성에 대한 기본적인 이해를 높인다. Neural Network에 사용되는 용어들에 대한 이해를 높인다. 딥러닝 프레임워크를 사용하지 않고, Numpy만을 이용해 딥러닝 모델과 훈련 과정을 직접 구현해 본다. 신경망 구성 (1) Intro Perceptron: a computer model or computerized machine devised to represent or simulate the ability of the brain to recognize and discriminate. ANN(Artificial Neural Network): a coll.. 더보기