본문 바로가기
[강화학습] CS234 class1 https://www.youtube.com/watch?v=FgzM3zpZ55o&list=PLRQmQC3wIq9yxKVK1qc0r2nPuInn92LmK&index=1 강화 학습 = Learn to make good sequences of decisions under uncertainty. 강화 학습은 5가지 category를 포함하고 있다. 1. Optimization - best outcome을 주는 optimal way를 찾는 것이 목표 2. Delayed Consequences - decision(action)에 의해 얻어지는 immediate benefit과 logner term benefit의 balance 3. Generalization 4. Learns from experience [Explo.. 2022. 4. 26.
[강화학습] Space-Invader 환경설정 후 학습하기 아주 간단한 tutorial을 소개해 드리고자 한다. 강화 학습은 Environment와 Agent의 Interaction을 통해 학습하는데 . py 코드가 자연스럽게 세 개가 된다 Environment.py Agent.py Interaction.py 이렇게 딱딱 나눌 수 있는 그런 건 아니라서 조금 부가 설명을 하자면 main.py -> environment 설정과 interaction을 실행시키는 코드 agent.py -> agent를 선언하고 취할 행동들을 선언 interaction의 주체 model.py -> interaction의 연산 부분 그리하여 역순으로 코드를 소개해드리겠습니다~! main.py입니다. 간단하게 DQN을 짜 놓은 모습~ import torch import torch.nn .. 2022. 4. 14.
[강화학습] OPEN AI GYM issue 강화 학습 공부를 위해 이런저런 실습 코드를 따라 치던 도중 import gym env = gym.make('~') 이러한 형태의 코드 자체가 실행이 안 되는 아주아주 답답한 상황에 이르렀다. 저 ~ 에 들어가는 부분은 게임의 이름들인데 1. classic control https://gym.openai.com/envs/#classic_control Gym: A toolkit for developing and comparing reinforcement learning algorithms Open source interface to reinforcement learning tasks. The gym library provides an easy-to-use suite of reinforcement learn.. 2022. 4. 11.
[Computer Vision] Super Resolution https://www.youtube.com/watch?v=vMlLgA-nhuY&t=205s https://github.com/kairess/BSRGAN GitHub - kairess/BSRGAN: 4배 고해상도 복원 BSRGAN (옛날 사진, 인물 사진, 옛날 만화책) 4배 고해상도 복원 BSRGAN (옛날 사진, 인물 사진, 옛날 만화책). Contribute to kairess/BSRGAN development by creating an account on GitHub. github.com 빵형의 개발도상국채널에서 본것 중 오늘은 Super Resolution (화질 개선, 화질 향상) + Colorization (흑백사진의 컬러복원)이 매우 흥미로워 보여서 천천히 따라해보며 이해하도록 하겠습니다. .. 2022. 4. 11.
[Requirements] Deep Learning Researcher https://v6xcareer.notion.site/v6xcareer/500ba3f2fc1448be904ca0f9347ae50f 개발자(인턴/정직원) 채용 보이저엑스는 더욱 즐겁고 편리한 삶을 돕는 인공지능 소프트웨어를 개발하는 스타트업 입니다. v6xcareer.notion.site 보이저 엑스라는 회사에서 오픈해 놓은 recruit page를 보고 역시나 부족함을 느끼며, 딥러닝을 안다고 말할 수 있는 부분을 든든하게 챙길 수 있는 포인트들을 exploit 해보겠습니다. 이걸 다 빠삭하게 알아야 하는 것은 아니고 정말 기본적인 것들이기 때문에, 서로 이해할 수 있을 정도의 의사소통이 가능한지가 주요 포인트인 것 같습니다. 설명할 수 있는 개념, 추상적으로 아는 개념, 모르겠는 개념 세 가지로 나누어.. 2022. 3. 29.
[RL] Q - Learning 2022. 3. 29.
[RL] Reinforcement Learning 구분 2022. 3. 29.
[Reinforcement Learning] 강화학습 기본 2022. 3. 29.
[파이썬 알고리즘] 백준 1463 풀이 _ 동적프로그래밍 처음에 보고 도무지 어떻게 풀어야 할지 모르겠다는 느낌이 들었습니다. 그런데 보 다보다 고민하다 보니 점화식이라는 것을 알게 됐습니다. 점! 화! 식! 계단 올라가는 거죠 10칸짜리 계단을 올라가는데 올라갈 수 있는 방법이 세 가지라고 하는 거랑 같은 문제죠 예를 들어 2칸 올라간다, 3칸 올라간다, 1칸 내려간다 이 세가지 행동들을 최소한으로 취하여 올라가는 방법을 찾는 거조 여기서 포인트는 최소한의 횟수입니다.! 그러면 우리는 2칸짜리 계단 올라가는 것, 3칸짜리 계단 올라가는 것 등등을 계산하여 4칸짜리 계단 올라가는 문제는 2칸짜리 계단에서 2칸 올라가는 연산 한 번만 추가로 하면 최소한의 횟수로 올라가는 것을 알 수 있죠! 여기까지는 예시이고요 우리 문제에 대한 정확한 설명과 함께 풀어보도록 하.. 2022. 3. 22.
[Color Channel] ARGB(RGBA) vs RGB Face Detector를 가볍게 뜯어보는데 잘 모르겠는 부분인 RGBA color model에 대해 부연설명하도록 하겠습니다. RGBA는 Red Green Blue Alpha의 첫 글자를 축약한 단어입니다. 기본적으로 RGB channel에 Alpha channel이 추가된 channel입니다. Alpha는 각각의 픽셀이 얼마나 투명한지(opaque)를 나타내는 부분입니다. 또한 alpha compositing을 이용하여 transparent areas(투명한 영역)와 anti-aliasing of the edges of opaque regions를 image와 combine 할 수 있게 해 줍니다. 그래서 뭐 어쨌다는 건지..? 2022. 3. 16.
[Computer Vision] Face detector https://github.com/kairess/face_detector GitHub - kairess/face_detector Contribute to kairess/face_detector development by creating an account on GitHub. github.com https://www.youtube.com/watch?v=tpWVyJqehG4 오늘 해볼것은 FACE DETECT한뒤 다른 이미지로 대체하는 project입니다. 우선 유튜브와 github 동시에 공유 해드리겠습니다. 직접 확인해보시는것도 좋겠죠? terminal 에서 git clone https://github.com/kairess/face_detector.git 입력해주시면 됩니다 그러면 이런 폴더가 생성되는데.. 2022. 3. 16.
[Computer Vision] 나의 관심 분야 빵형의 개발도상국이라는 유튜버가 계십니다. 여러 가지 재밌는 주제를 다루시는 것 같아서 그중에 제가 재밌어하는 분야들을 따라 쳐보면서 좀 더 뻗어나가보려 합니다. RESPECT! https://www.youtube.com/c/%EB%B9%B5%ED%98%95%EC%9D%98%EA%B0%9C%EB%B0%9C%EB%8F%84%EC%83%81%EA%B5%AD/videos 빵형의 개발도상국 신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들어 봅니다! 📮사업 및 개발문의 kairess87@gmail.com 😘빵형의 개발도상국 후원 카카오페이 : https://qr.kakaopay.com/Ej86nqvdu 투네이션 : https://toon.at www.youtube.com https://github.com/.. 2022. 3. 15.
Attention is all you need Abstract dominant한 sequence transduction models는 encoder 와 decoder를 포함한 복잡한 rnn 이나 cnn 구조에 기반을 두고있다. 성능이 좋은 모델들은 encoder와 decoder를 attention mechanism을 통해 연결한다. the Transformer: 독자적인 attention mechanisms에 기반하고 RNN, CNN전체를 dispensing(?) 하는 구조 IntroductionAttention mechanisms은 다양한 task에서 compelling sequence modeling과 transduction 모델들의 통합적인 부분이 됐다. 이것은 input혹은 output sequence의 거리를 고려하지않는 modeling의 .. 2022. 3. 15.
GNN(Graph Neural Network) 2022. 3. 15.
Few-Shot learning making classification or regression based on a very small number of samples. ‘learn to learn’ 1000개의 이미지 다 구분해라! 가 아니고 비슷한 애들끼리 묶어봐~ 느낌 같은 애들끼리 묶어놓고 답지 줄테니까 그쪽으로 분류해놔! 문제정의 → 문제 간소화 (추상화) → divide and conquer. Support Set vs Training Set support set : the small set of labed images training set : big set Meta-Learning Few-shot learning is a kind of meta-learning. Meta-learning is different from t.. 2022. 3. 15.
[파이썬 알고리즘] 백준 10991, 백준 10992 풀이 10991에서 막혔습니다. 구글에 찾아보았습니다. n = int(input()) for i in range(1,n+1): print(" " * (n-i) + "* " * (i-1) + "*") 마치 고등학교때 수학문제를 풀다가 답지를 봤는데 생각보다 너무 쉬워서 허탈한 그런 느낌적인 느낌입니다. (n-i)의 이용이 아주 유용하기 때문에 완벽한 이해와 함께 넘어가면 좋겠다는 생각을 했습니다. 하는김에 10992까지 풀어보겠습니다 아래코드가 완벽한 저의 스타일이네요 ㅋㅋㅋ 예외처리 없이 하면 참 좋을텐데 떠오르는 방법이 이런거 밖에 없는걸요~! n = int(input()) for i in range(1,n): if i ==1: print(" " *(n-i) +'*') else: print(" " * (n-.. 2022. 3. 2.
[파이썬 알고리즘] 백준 2242 풀이 2242에서 막혔습니다. 잘 모르겠습니다. 하하 for문을 두개 쓸까 세개쓸까 이런생각만 하고있었는데, 구글에서 찾아보고 새로운 것을 알아버렸습니다~ 뭔지는 알겠는데 짜라고 하면 못짜겠네요~ ㅋㅋㅋ 배웠으니 익히고 제것으로 만들어 보겠습니다~ x = int(input()) for i in range(1,x+1): y = ' '* (x-i) + '*'*(2*i-1) print(y) 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442,2445,2522,2446, 까지 클리어 10991, .. 2022. 2. 28.
[파이썬 알고리즘] 백준 10818 풀이 10818에서 막혔습니다. 처음에 시간 초과 에러가 나온 코드를 먼저 보여드리겠습니다. 너무 간단하게 생각해서 그냥 리스트에 다 때려 박고 min, max를 출력하면 되는 줄 알았습니다. n = int(input()) x = input() list = [] for i in range(n): list.append(x.split(' ')[i]) print(min(list),max(list)) 그래서 바꿔봤습니다! 조건을 걸어서 min max값을 업데이트하는것으로! 최소값과 최대값을 알려주었으니 맞춰서 업데이트 하는 형태로!! n = int(input()) x = input() min = 1000000 max = -1000000 for i in range(n): num=int(x.split(' ')[i]) i.. 2022. 2. 17.
[Grad-CAM] 간단히 발표용 자 이제 저는 Guided Bakcpropagation에 대해 자세히 파보고, 그 뒤로 전체 코딩으로 완성해보겠습니다. 2022. 2. 16.
[파이썬 알고리즘] 백준 11720 풀이 11720 에서 막혔습니다. 공백 없이 주어지는 숫자를 어떻게 해체해야하는지를 모르겠그등여 모르면 찾아봐야겠죠? 여기서 처음으로 함수(def)를 만들어서 사용하게 되네요! 다음과 같은 코드로 해결하게 됐습니다. def split(word): return [char for char in word] n=input() x=input() list=split(x) k=0 for i,l in enumerate(list): k+=int(l) print(k) 11721도 좀 절었습니다. 근데 어찌저찌 풀어냈습니다!! import math def split(word): return [char for char in word] x=input() list=split(x) for i in range(math.ceil(len(l.. 2022. 2. 16.