[Tensorflow] 선형회귀분석
참고자료 : 텐서플로 첫걸음 2장 1. 변수 간의 관계에 대한 모델 선형회귀분석(Linear Regression)은 변수들 사이의 관계를 분석하는 데 사용하는 통계학적 방법이다. 선형회귀분석은 독립변수 X, 상수항 b, 종속변수 y 사이의 관계를 모델링하는 방법이다. 두 변수 사이의 관계일 경우 단순회귀라고 하며 여러개의 변수를 다루는 다중회귀도 있다. 텐서플로우를 이용하여 y = W * x + b 형태의 간단한 선형회귀분석 모델을 만들어볼 수 있다. 먼저 2차원 좌표계에 데이터를 생성하고 샘플 데이터에 들어맞는 최적의 직선을 텐서플로우를 이용하여 찾을 수 있다. import numpy as np num_points = 1000 vectors_set = [] for i in range(num_points..
2017.08.22
no image
[Tensorflow] 윈도우 아나콘다 가상환경 설정하기 (matplotlib.externals 에러 해결법)
참고자료 1 : http://wandlab.blogspot.kr/2016/11/python3-anaconda3.html참고자료 2 : https://gzupark.github.io/articles/Why-Anaconda-How-to-control-Anaconda/ 아나콘다 가상환경 설정하기 1. conda create -n 가상환경이름 단순히 가상환경의 이름으로 가상환경이 생성된다. 2. conda create -n 가상환경이름 python=3.x 가상환경의 이름으로 python 3.x 버전을 사용 가능하게 환경이 생성된다. 3. conda create -n 가상환경이름 python=3.x 패키지명 ex : conda create -n tensorflow python=3.5 anaconda anacond..
2017.08.22
[Tensorflow] pip 명령어
1. 패키지 검색pip search 키워드 2. 패키지 설치pip install 패키지 3. 패키지 삭제pip uninstall 4. 패키지 업데이트pip install --upgrade 패키지 5. 설치된 패키지 확인pip show 패키지 6. 설치된 전체 패키지 확인pip list
2017.08.21
[Tensorflow] _getfullpathname: embedded null character
_getfullpathname: embedded null character 에러 시 C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py 위치에 있는 font_manager.py 파일을 아래와 같이 변경 try: for j in range(winreg.QueryInfoKey(local)[1]): try: key, direc, any = winreg.EnumValue( local, j) if not is_string_like(direc): continue if not os.path.dirname(direc): direc = os.path.join(directory, direc) # direc = os.path.abspath(direc).lower() # i..
2017.08.21
[Tensorflow] 텐서플로우 수학함수, 행렬 연산 함수
참고자료 : 텐서플로 첫걸음 [한빛미디어] 텐서플로우 자주쓰는 수학함수 함수 설명 tf.add 덧셈 tf.sub 뺄셈 tf.mul 곱셈 tf.div 나눗셈의 몫 tf.mod 나눗셈의 나머지 tf.abs 절댓값을 리턴 tf.neg 음수를 리턴 tf.sign 부호를 리턴 (음수는 -1, 양수는 1, 0은 0) tf.inv 역수를 리턴 (예: 3의 역수는 1/3) tf.square 제곱을 계산 tf.round 반올림 값을 리턴 tf.sqrt 제곱근을 계산 tf.pow 거듭제곱 값을 계산 tf.exp 지수 값을 계산 tf.log 로그 값을 계산 tf.maximum 최댓값을 리턴 tf.minimum 최솟값을 리턴 tf.cos 코사인 함수 값을 계산 tf.sin 사인 함수 값을 계산 텐서플로우 자주쓰는 행렬 연산 ..
2017.08.21
[Deep Learning] pre-training 과 fine-tuning (파인튜닝)
Pre Training 이란? 선행학습(pre-training) 사전훈련(pre-training) 전처리과정(pre-training) 이라고도 하는데, 이는 Multi Layered Perceptron (MLP)에서 Weight와 Bias를 잘 초기화 시키는 방법이다. 이러한 Pre-training을 통해서 효과적으로 layer를 쌓아서 여러개의 hidden layer도 효율적으로 훈련 할 수 있다. 또한, 이는 unsupervised learning이 가능하기 때문에(물론 이러한 가중치와 편향 초기화가 끝나면 레이블 된 데이터로 supervised learning 해야 한다 -> fine tuning) 레이블 되지 않은 큰 데이터를 넣어 훈련 시킬 수 있다는 점을 장점으로 들 수 있다. 또한 Drop-..
2017.08.17
[OpenCV] 동영상 저장 및 파일명 지정 (to_string)
오랜만에 올리는 OpenCV 포스팅 사실 기록용이다 동영상 저장 및 파일명 지정하기 (video(1), video(2), ...) 소스코드는 일부 입니다. VideoWriter leftWriter, rightWriter; int codec = CV_FOURCC('P', 'I', 'M', '1'); // select desired codec (must be available at runtime) double fps = cam.camera_capture[0]->get(CAP_PROP_FPS); // frame rate of the created video stream //cout
2017.08.17
[Deep Learning] end-to-end trainable neural network
논문을 읽다가 이해가 안되던 end-to-end trainable neural network 의 의미를 알아보도록 하자. 모델의 모든 매개변수가 하나의 손실함수에 대해 동시에 훈련되는 경로가 가능한 네트워크로써 역전파 알고리즘 (Backpropagation Algorithm) 과 함께 최적화 될 수 있다는 의미이다. 예를들어 인코더(언어의 입력을 벡터로)와 디코더(벡터의 입력을 언어로)에서 모두가 동시에 학습되는 기계 번역 문제에서 효과적으로 적용 될 수 있다. 즉, 신경망은 한쪽 끝에서 입력을 받아들이고 다른 쪽 끝에서 출력을 생성하는데, 입력 및 출력을 직접 고려하여 네트워크 가중치를 최적화 하는 학습을 종단 간 학습(End-to-end Learning) 이라고 한다. Convolutional neu..
2017.08.04
no image
[Pose Estimation] 신뢰전파(Belief propagation) 알고리즘
OpenPose 를 프로젝트에 적용하려고 "Convolutional Pose Machines" 이라는 논문을 읽던 중 belief map 이라는 개념이 나왔다. 여기서 칭하는 belief의 뜻이란 아래와 같이 쓰여져 있었다. "We use the term belief in a slightly loose sense, however the belief maps described are closely related to beliefs produced in message passing inference in graphical models. The overall architecture can be viewed as an unrolled mean-field message passing inference algori..
2017.08.02
학문을 직업으로 삼으려는 젊은 학자들을 위하여
학문을 직업으로 삼으려는 젊은 학자들을 위하여 - 오욱환 제목: 학문을 직업으로 삼으려는 젊은 학자들을 위하여 이화여대 오욱환 인생은 너무나 많은 우연들이 필연적인 조건으로 작용함으로써 다양해집니다. 대학에 진학한 후에는 전공분야에 따라 전혀 다른 인생길로 접어든다는 사실에 놀라기도 했을 겁니다. 전공이 같았던 동년배 학우들이 각기 다른 진로를 선택함으로써 흩어진 경험도 했을 겁니다. 같은 전공으로 함께 대학원에 진학했는데도 전공 내 하위영역에 따라, 그리고 지도교수의 성향과 영향력에 따라 상당히 다른 길로 접어들었을 겁니다. 그것이 인생입니다. 저는 한국교육학회나 분과학회에 정회원으로 또는 준회원으로 가입한 젊은 학자들에게 학자로서의 삶이 행복하기를 기원하며 몇가지 조언을 하고자 합니다. 이 조언은 철..
2017.08.02
걸작이나 대작 보다 습작에 충실하라
역시나 내가 좋아하는 대학원생때 알았더라면 좋았을 것들의 글 중 일부를 스크랩해왔다. 아이디어를 남에게 이야기하라 이 단락의 제목은 유명한 로봇공학자 가나데 다케오 교수님의 책 ‘초보처럼 생각하고 프로처럼 행동하라‘에서 빌려왔다. 많은 대학원생 연구자들이 자신의 아이디어를 남에게 이야기하는 것에 여러 가지 불안감을 느낀다. 내가 가진 아이디어가 굉장히 새로운 것 같아서 남들에게 이야기하면 빼앗길 것 같은 생각이 든다. 경쟁이 심하고 진행 속도가 빠른 분야일수록 아이디어를 빼앗겼다는 말이 자주 나온다. 자신만의 새로운 아이디어를 실제로 연구 결과물로 만들어낼 수 있으면 얼마나 좋겠느냐마는, 많은 경우 어디에선가 막혀서 처음 기대처럼 연구가 진행되지 않는다. 내가 그랬던 것처럼 말이다. 누군가에게 내 아이디..
2017.08.02
[Pose Estimation] openpose Library
OpenPose 라이브러리의 정식 최종 버전이 발표되었다. 이 라이브러리는 사람의 행위를 인식하고 스켈레톤 모델을 정확히 구해낼 수 있는 라이브러리 이다. C++ 기반으로 쓰여져 있으며, Caffe 기반의 라이브러리이지만, 간단한 수정이나, 약간의 expend를 원할 경우 Tensorflow 를 사용하거나 Windows 환경에서 실행 해 볼 수 있다. 정확히는 C++와 Caffe 기반의 Real-time multi-person keypoint detection and multi-threading 라이브러리 라고 할 수 있다. 저자는 Gines Hidalgo, Zhe Cao, Tomas Simon, Shih-En Wei, Hanbyul Joo and Yaser Sheikh 이다. 간혹 HAR 관련 논문을 ..
2017.07.28