분류 전체보기 169

[ Colab 오류] Hint: If you want to see a list of allocated tensors when OOM happens, add report_tensor_allocations_upon_oom to RunOptions for current allocation info. This isn't available when running in Eager mode.

문제 상황 모델 학습시키는 과정에서 아래의 오류가 발생하였다. If you want to see a list of allocated tensors when OOM happens, add report_tensor_allocations_upon_oom to RunOptions for current allocation info. This isn't available when running in Eager mode. 해결 방법 1. 아래의 소스 코드를 입력한다. run_opts = tf.RunOptions(report_tensor_allocations_upon_oom = True) 하지만 tensorflow 버전 문제로 탈락. 2. batch size 조정 위의 오류는 메모리 부족 문제이다. batch size..

[ 경제성공학 ] Doubling Rule 소개 및 Python으로 간단하게 구현하기

은행에 원금 $P$를 넣으면, n년 뒤에는 이자율이 붙어 (복리라고 가정했을 때) 미래가치 $F$의 값은 $F = P(1+r)^n$ 라는 금액이 된다. Doubling Rule이란 미래가치 F값이 원금보다 2배가 되는 시점을 말한다. 그렇다면 Doubling Rule을 만족시키는 $n$값을 구해보도록 하자. ① 2P를 만족시키는 F값 나타내기 $F = 2P = P(1+r)^n$ $2P = P(1+r)^n$ P>0이므로 각 항으로 P로 나누면 $2 = (1+r)^n$ 각 항에 $ln$을 취해주면 $ln2$ = $n$ x $ln(1+r)$ 가 된다. ② $ln(1+r)$을 $r$로 치환하기 위 그래프는 $y=r$그래프와 $y=ln(1+r)$그래프이다. r이 매우 작은 경우, $ln(1+r)$은 r과 매우 비..

[백준 - 10870] 피보나치 수 5

https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 8..

[프로젝트] Dacon 인공지능 챌린지 참여 후기

-> 8월 15일부터 8월 20일까지 Dacon 인공지능 챌린지에 참여하였다. 지금까지는 딥러닝을 이론으로만 배웠었는데, 이렇게 실제로 딥러닝을 적용해보니 많은 것들을 배울 수 있었다. 그러나 많이 배웠다는 것은 그 만큼 많은 시행착오를 거쳤다는 것! 내가 배운 것과 닥쳤던 어려움들과 해결방법들을 정리해서 포스팅하고자 한다. https://www.dacon.io/competitions/official/235750/overview/description 2021 인하 인공지능 챌린지 - DACON 2021 인하 인공지능 챌린지 [주제] 안면 인식 기반 신원 검증 (face verification) [대회 설명] 안면 인식 인공지능을 기반으로 한 생체 인식 기술 중 하나로서 주어진 얼굴 영상과 데이터베이스에 ..

[ 딥러닝 알아가기 ] Transfer Learning과 Fine Tuning

Transfer Learning (전이학습) 성능이 좋은 딥러닝 모델을 만드는 최고의 방법은 바로 많은 수의 데이터를 확보하는 것이다. 하지만 데이터의 수가 많지 않거나 데이터를 확보하는데 많은 비용이 드는 경우가 존재할 수 있다. 이를 해결하기 위해 Transfer Learning(전이학습)을 이용한다. 전이학습이란, 특정 분야에서 학습된 신경망의 일부 능력을 유사하거나 전혀 새로운 분야에서 사용되는 신경망의 학습에 이용하는 방법이다. 전이학습은 학습 데이터의 수가 적을 때 효과적이며, 전이학습 없이 학습할 때보다 훨씬 높은 정확도와 더 빠른 학습 속도를 제공한다. 전이학습에서 이용되는 학습된 신경망을 pretrained model이라고 부르며 대표적으로 ImageNet, ResNet, gooGleNe..

공대생은 방학 때 무얼 할 것인가?

드.디.어!!!! 한 학기 동안 정말 간절히 바라고 바라던 방학이 찾아왔다! 물론 계절학기 + 연구실 프로젝트가 나를 반갑게 기다리고 있지만 정규 과정보다는 여유가 생긴 것이 확실하다! 아무 생각 없이 낭비하는 건 너무 싫어서 이번 기회에 목표를 잡고 재밌게 즐겨보려 한다. 프로젝트, 다른 분들과 하는 것 개인적인 공부 취미 및 일상 분야 1. 계절학기 일반수학2 A+ (완료) 2. 연구실 Image Tracking 프로젝트 잘 끝내기 (진행 중) 3. 인공지능 공모전 출전하기 (완료) 4. 공개개발자대회 준비 (포기) 1. KAIST 교수님 한 분의 논문 중심으로 공부해서 리뷰하기 (5 편 정도) 2. 경영과학 강의 준비하기 1. 운전면허 따기 (진행 중) 2. 운동/헬스 하기(등 위주) (진행 중) ..

시험 기간에 쓰는 공대 공부에 대한 느낀점

내일이 시험이 있는 날인데, 할 분량이 너무 많아 중간에 현타가 왔다. (글 작성은 2021.06.13에 시작됨) 아마 나 뿐만 아니라 수강생 모든 학우들이 나와 비슷한 심정을 느끼고 있을 것이다. 공부도 잘 안될 뿐더러 블로그에 글을 업로드 안한 지도 오래 되었기 때문에, 이번 학기에 시험 공부를 하면서 느낀 점들을 정리해보고자 한다. 1. 복습의 중요성 내가 생각하는 가장 이상적인 시험 공부의 형태는 바로 수업 시간에 배운 내용들을 복기하는 것이다. 수업에 대한 이해나 필기는 수업시간에 하고, 내가 정리한 내용들을 바탕으로 시험기간에 반복적으로 복기를 해줘야 한다. 그런데 나는 시험기간에 이해하고 필기를 하고 있었다. 그러니 밤을 샐 수 밖에.... 시험 기간의 고통스러워할 미래의 나를 위해서라도 강..

[ 웹 해킹 ] Introduction of Webhacking

1. 웹이란 무엇인가? - 웹이란 무엇인가? 웹의 정확한 어원은 월드 와이드 웹(World wide Web)이며, 간단하게 웹이라고 부른다. 웹의 사전적 의미인 거미줄과 같이 인터넷상에서 각각의 사용자가 연결되어 서로 정보를 공유한다는 의미를 가진다. 웹(Web) : HTTP를 이용하여 정보를 공유하는 통신 서비스 웹 서버(Web Server) : 서비스를 제공하는 대상 웹 클라이언트(Web Client) : 서비스를 받는 사용자 2. 웹 기초지식 - Web Browser : 웹에 접속하기 위해 사용하는 소프트웨어 웹을 사용하기 위해선 웹 브라우저를 사용해야 한다. 웹 브라우저는 HTTP를 통해 인터넷 상에서 통신을 하며 서버로부터 전달받은 다양한 웹 리소스(Web Resources)를 가공해 사용자가 ..

[ jupyter 노트북 ] bad config encountered during initialization : no such notebook dir :

문제 상황 주피터 노트북을 사용하기 위해 anaconda를 관리자로 실행을 시키고, 원하는 경로에서 주피터 노트북을 실행시키기 위해 >> jupyter notebook 원하는 경로 로 Powershell에 입력을 했더니 아래와 같은 오류가 발생했다. 해결방법 1. anaconda Powershell에 아래의 명령어를 입력한다. >> jupyer --config-dir .jupyer 파일의 위치가 나옴 2. 그럼 그 위치로 가서 .jupyer파일을 다 삭제해준다. 3. 다시 anaconda Powershell에 들어간 다음 jupyer를 다시 설치해준다. >> pip install jupyer 4. 그러면 다시 .jupyer파일이 생성되면서 정상적으로 운영이 된다. stackoverflow.com/ques..