본문 바로가기

전체 글

(73)
[Paper Review] Auto-Encoding Variational Bayes 리뷰 최근 생성 AI에 관심이 많아지면서 만들면서 배우는 생성 AI 책을 보게 되었다.책의 내용이 AE -> VAE -> GAN -> Diffusion 으로 이루어져 있어서,관련 논문들을 읽고 리뷰하면 좋겠다는 생각이 들어 VAE부터 시작. 이미 많은 분들이 해주신 리뷰가 있어 이것저것 참고하면서 기초가 되는 지식과 함께 수식을 정리해보았다.[Pre] Basic- Auto Encoder는 두 부분으로 구성된 신경망1) Encoder : 고차원 input 을 저차원 embedding vector로 압축2) Decoder : embedding vector를 도메인으로 압축 해제 - Auto Encoder 와 Variational Auto Encoder 의 차이  - AE의 경우 : 각 이미지가 잠재 공간의 한 포..
[Python] [코딩 기초 트레이닝] / 분수의 덧셈 [문제 설명]첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다.두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.[제한사항]1. 0  def solution(numer1, denom1, numer2, denom2): answer = [] return answer  - 최대공약수 구하는 문제라는데 난 내 마음대로 해결- numer1 / denom1 + numer2 / denom2- import Fraction   [A] (내가 쓴 답)from fractions import Fraction as fdef so..
[Python] [코딩 기초 트레이닝] / OX퀴즈 [문제 설명]덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다.수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.[제한사항]1. 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.2. 1 ≤ quiz의 길이 ≤ 103. X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.4. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.5. -10,000 ≤ X, Y ≤ 10,0006. -20,00..
[Python] [코딩 기초 트레이닝] / 종이 자르기 [문제 설명]머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다.예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다.정수 M, N이 매개변수로 주어질 때,M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요.[제한사항]1. 0  def solution(M, N): answer = 0 return answer  - 2 * 5의 경우, 9번- 2 * 2의 경우, 3번- 1 * 1의 경우, 0번- (확인차) 3 * 5의 경우, 14번이 맞는가? 맞음- (x * y) - 1   [A] (내가 쓴 답)def solution(M, N): return (M * N)-1   [A] 다른 답들de..
[Python] [코딩 기초 트레이닝] / 다음에 올 숫자 [문제 설명]등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.[제한사항]1. 2  def solution(common): answer = 0 return answer  * 유형 : 등차, 등비수열- if (n+1) - n == (n+m) - (n+(m-1)) : d = (n+1) - n- answer = common[-1]+d- elif (n+1) / n == (n+m) / (n+(m-1)) : r = (n+1) / n- answer = common[-1] * r    [A] (내가 쓴 답)def solution(common): answer = 0 n = 0 m = len..
[Python] [코딩 기초 트레이닝] / 옹알이 (1) [문제 설명]머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다.조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.[제한사항]1. 1 ≤ babbling의 길이 ≤ 1002. 1 ≤ babbling[i]의 길이 ≤ 153. babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 3-1. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다.4...
[Python] [코딩 기초 트레이닝] / 정수를 나선형으로 배치하기 [문제 설명]양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n2 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.[제한사항]1. 1 ≤ n ≤ 30 def solution(n): answer = [[]] return answer  * 유형 : 이차원 리스트(배열)- dir = r, d, l, u- r : y+1, d : x+1, l : y-1, u : x-1- [[0 for j in range(n)] for i in range(n)]   [A] (내가 쓴 답)def solution(n): answer = [[0 for j in range(n)] for i in range(n)] ..
[Python] [코딩 기초 트레이닝] / 그림 확대 [문제 설명]직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다.이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때,이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록문자열 배열을 return 하는 solution 함수를 작성해 주세요.[제한사항]1. 1 ≤ picture의 길이 ≤ 202. 1 ≤ picture의 원소의 길이 ≤ 203. 모든 picture의 원소의 길이는 같습니다.4. picture의 원소는 '.'과 'x'로 이루어져 있습니다.5. 1 ≤ k ≤ 10 def solution(picture, k): answer = [] return answer  - 입출력 예를 보고 생각이 ..