전체 글 78

Aliaksandr Siarohin(a.k.a 모션좌) 의 Motion transfer 논문들🐾

들어가기에 앞서... Aliaksandr Siarohin(a.ka. 모션좌)는 이번 Hairstyle 연구를 하면서 알게 된 이탈리아의 연구자이다. 우리끼리 그를 모션좌라고 부를 만큼 좋은 Motion transfer 연구를 꾸준히 해오고 계시다. 한 주제로 계속 연구를 하다 보면 지루하기도 하고 새로운 아이디어를 떠올리기가 참 어려울 것 같은데, 우리의 모션좌🤸‍♂️는 계속해서 motion transfer를 연구하며 좋은 논문을 내주고 계신다. (그리고 그에 손에 쥐어지는 혜린이의 팔로우...) Hairstyle 연구를 하면서 Aliaksandr Siarohin의 연구 외에도 여러 Motion transfer 논문을 공부했는데, Aliaksandr Siarohin의 논문들이 가장 좋았고, 가장 많이 도..

공부방/Vision 2021.07.18

[TIL] 파이썬 정렬 함수 / Counter / defaultdict

[주절주절] - [Today I Learned] # 파이썬 정렬 함수 1) sort : '변수.sort()' 형태로 사용하며 원본을 곧바로 변형시킨다. (제자리 정렬) 따라서 별도의 추가 공간이 필요하지 않다. num_list = [5,2,4,1,3] num_list.sort() print(num_list) [1,2,3,4,5] 2) sorted : 원본을 변형시키지 않고 정렬된 결과를 return한다. print(sorted([3,4,5,1,2]) [1,2,3,4,5] + sorted(문자열)을 할 경우 문자열 각각의 문자를 sort, list로 return한다. - 두 메소드 모두 key와 reverse 파라미터를 갖는다. 1) key : 정렬의 기준이 될 값을 return하는 함수를 넣는다. lam..

[TIL] 파이썬 문자열 조작 / Deque

[주절주절] 하루만에 밀리다니... [Today I Learned] # isalpha(), isalnum() - 제약 조건에 대한 전처리를 위해 사용할 수 있다.- isalpha는 문자열이 영어 혹은 한글일 경우 참을, 그렇지 않을 경우 거짓을 return한다. - iaslnum은 문자열이 영어, 한글, 혹은 숫자로 되어 있을 때 참을 return한다. + 회문 검사 def is_palindrome(sentence:str) -> bool: strs = [] for char in sentence: if char.isalnum(): strs.append(char.lower()) while len(strs) > 1: if strs.pop(0) != strs.pop(): return False return Tr..

[Python] 자료형 - 불변 객체와 가변 객체를 중심으로

책을 공부하며 정리한 내용입니다. p. 115 ~ 121 객체 - 파이썬은 모든 것이 객체다. 이 객체는 크게 불변 객체(immutable object)와 가변 객체(mutable object)로 구분할 수 있다. 불변 객체 (immutable object) - 불변 객체에 해당하는 str, tuple, bytes는 한 번 선언되면, 값을 변경할 수가 없다. >>> a = 'abc' >>> id('abc') 4393858752 >>> id(a) 4393858752 >>> a = 'def' >>> id('def') 4318831648 >>> id(a) 4318831648 - str 타입인 abc, def는 생성된 후에 변경된 적이 없고, a 변수가 각기 다른 주소를 참조했음을 알 수 있다. - 따라서 파이..

공부방/Python 2021.07.12

[TIL] 부동소수점 / 빅오(시간복잡도) / Python 자료형

[주절주절] 코테나 면접이 있는 기회들에 대비해 CS 기초/자료구조&알고리즘 야금야금 공부 시작! 여름동안 하루에 개념 1~2개씩 정리해보려고한다. (전공기초 때 다 배운 것들인데... 크흠) 여긴 간단하게 키워드 위주로 슥슥, 따로 깊게 공부한 내용이나 단독으로 정리해두고 싶은 내용은 다른 카테고리에 정리해볼 예정이다. 작심삼일 노노! 화이팅 😋 [Today I Learned] # 부동소수점 - 컴퓨터는 숫자를 2진법으로 저장한다. 실수(소수점이 붙어 있는 수)의 경우, 부동소수점(Floating point) 표현 방식을 통해 보다 효율적으로 숫자를 표현한다. + 직관적인 고정소수점 표현 방식도 있긴하지만, 사용하는 비트 수 대비 표현 가능한 수의 범위가 적고, 정밀도가 낮기 때문에 잘 사용되지 않고,..

[선형대수] Ch4. 고유값 분해

www.edwith.org/ai251/joinLectures/195088 인공지능을 위한 선형대수 강좌소개 : edwith - 주재걸 교수 www.edwith.org 주재걸 교수님의 강의를 듣고 개인적으로 정리한 글입니다. 공부하면서 지속적으로 업데이트 될 예정입니다. 잘못된 내용에 대한 지적은 댓글로 부탁드립니다. :) Eigenvectors and Eigenvalues Eigenspace - Q. 고유값과 고유벡터는 유일할까? A. 고유값은 유일하지만, 고유벡터는 무수히 많다. A(cx) = λ(cx) - 무수히 많은 고유벡터들이 형성하는 부분 공간이 바로 고유공간(eigenspace) Null Space - 선형방정식 Ax=b에서 b가 영벡터일 때 식을 만족시키는 모든 가능한 해 x에 대한 집합 -..

[선형대수] Ch3. Least Square

www.edwith.org/ai251/joinLectures/195088 인공지능을 위한 선형대수 강좌소개 : edwith - 주재걸 교수 www.edwith.org 주재걸 교수님의 강의를 듣고 개인적으로 정리한 글입니다. 공부하면서 지속적으로 업데이트 될 예정입니다. 잘못된 내용에 대한 지적은 댓글로 부탁드립니다. :) Over-determined Linear Systems ( # equations > # variables) Motivation of Least Squares - 대부분의 문제는 미지수보다 방정식(주어진 데이터)가 더 많으니 정확한 해를 결정할 수 없다. 따라서 가장 근사(nice아니고 approximate)한 해를 구해보자. Inner product (내적) - 내적: 두 벡터의 곱 /..

[Python] OOP(Object Oriented Programming)

최성철 교수님의 Python 강의를 정리한 내용입니다. 객체 지향 프로그래밍 (OOP, OO) - 주체들의 행동과 데이터를 중심으로 프로그램 작성 후 연결 - 객체 : 속성(= 변수, Variable)과 행동(=함수, method)을 가짐. - 객체 지향 프로그래밍에서는 설계도에 해당하는 클래스(class)와 실제 구현체인 인스턴스(instance)가 있음. Class + 변수와 Class명, 함수명은 짓는 방식이 존재함 1) snake_case : 띄어쓰기 부분에 "_" 추가 / Python 함수, 변수명에 사용 2) CamelCase : 띄어쓰기 부분에 대문자 / Python Class 명에 사용 - __는 특수한 예약 함수나 변수, 함수명 변경(Mangling)에 사용 ex. __main__, __..

공부방/Python 2021.04.20

[Python] Pythonic한 code 짜기

최성철 교수님의 Python 강의를 정리한 내용입니다. Pythonic한 code - 파이썬 특유의 문법을 활용해 효율적으로 코드를 짜는 방식. (하지만 요즘은 파이썬 특유라고 보긴 어렵다.) - 많은 개발자들이 이러한 스타일로 코딩하기 때문에 다른 사람 코드를 잘 읽고, 나 또한 효율적으로 코드를 작성하기 위해 익혀두면 좋다. 1) Split / Join - string을 다루는 방법 - split : 어떤 값을 기준으로 변수를 unpacking 해줌. items = "one two three" items.split(" ") # >> ['one', 'two', 'three'] - join colors = ["red", "blue", "green"] "-".join(colors) # >> 'red-blu..

공부방/Python 2021.04.19

[선형대수] Ch2. 선형시스템 및 선형 변환

www.edwith.org/ai251/joinLectures/195088 인공지능을 위한 선형대수 강좌소개 : edwith - 주재걸 교수 www.edwith.org 주재걸 교수님의 강의를 듣고 개인적으로 정리한 글입니다. 공부하면서 지속적으로 업데이트 될 예정입니다. 잘못된 내용에 대한 지적은 댓글로 부탁드립니다. :) Linear system : Linear equations (혹은 Linear system)의 집합 Matrix → Vector ① Column combination ② Row combination - 행렬과 벡터의 곱은 두 Column 벡터의 선형결합으로 이해할 수 있다. - 선형방정식 (Ax = b)에 대해 b가 A의 Column space 내에 존재할 때만 해가 존재한다. Span..