본문 바로가기

전체 글

01. Vectors 1. Vector intro for linear algebra Vector has both magnitude and direction. Speed is not a vector. This is considered to be a scalar quantity. If we want it to be a vector, we would also have to specify the direction. Velocity is a vector because it has magnitude and direction. And the interesting thing is that we only care about magnitude & dirrection. We don't necessarily not care where we sta.. 더보기
[F-29] Scikit-Learn Intro¶ Aim Learn basic concept of Recommendation using scikit-learn Contents Recommendation system Similarity Types of Recommendation system Content Based Filtering Collaborative Filtering User base Item base Latent Factor Collaborative Filtering -> matrix factorization # making directory $ mkdir -p ~/aiffel/movie_recommendation Recommendation system¶ Recommendation system: a subclass of informa.. 더보기
[F-28] Information Theory Intro¶ Aim Information Theory Entropy, Cross Entropy, KL divergence contents Information Content Entropy Kullback Leibler Divergence Cross Entropy Loss Decision Tree와 Entropy Information Content¶ Information Theory: the mathematical treatment of the concepts, parameters and rules governing the transmission of messages through communication systems. How can we represent informations? Let's say th.. 더보기
[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 .. 더보기