본문 바로가기

2018/05

Kill Process: Windows 에서 살아있는 포트 찾아서 강제로 죽이기 출처 : http://miconblog.com/archives/1251 간혹 이클립스로 개발하다보면 어쩔수없이 강제 종료를 하게되는데, 이때 이클립스 플러그인으로 톰캣을 연동해 사용하다 강제 종료 했다면,톰캣 포트가 죽지않아 강제로 죽여야 하는 상황에 놓이게 된다.유닉스나 리눅스면 netstat 또는 ps 와 같은 명령어로 PID를 찾고 kill 명령어로 해당 PID 를 찾아 죽일수 있으나, Windows는 당췌 알수없어, 매번 구글링을 하게 된다. 이젠 이 구글링 하는것도 귀찮아 정리해야겠다. ㅇㅎㅎ열린 포트의 PID 확인하기netstat -ao위의 명령어를 사용하면, 아래와 같은 형식으로 출력된다. Proto Local Address Foreign Addresss State PID TCP 나의-컴퓨터.. 더보기
따라하기 쉬운 C드라이브 용량정리 3가지 방법 출처 : http://modangs.tistory.com/990 더보기
윈도우 잔상 남을 때 조치 http://loveash.kr/1883 더보기
머신러닝 알고리즘 - 딥러닝(Deep Learning), Backpropagation을 통한 신경망(뉴럴 네트워크, Neural Network) 학습 출처 : http://it.plusblog.co.kr/221248822124 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지지난 포스트에서 여러 유닛으로 구성된 신경망(뉴럴 네트워크, Neural Network)을 이용하여 XOR 문제를 풀어봤다. 특정 가중치 W와 Bias들을 이용하면 XOR처럼 동작하는 모델을 만들 수 있음을 알아봤다. 이제 문제는 XOR처럼 동작하는 가중치 W와 Bias를 어떻게 찾아갈 것인가로 넘어갔다.출처 : https://devblogs.nvidia.com/parallelforall/inference-next-step-gpu-accelerated-deep-learning여러 레이어로 구성된 신경망을 학습하는 딥러닝(De.. 더보기
머신 러닝 알고리즘 - 딥러닝(Deep Learning), 신경망(뉴럴네트워크, Neural Network)으로 XOR 문제 풀기 출처 : http://it.plusblog.co.kr/221248710737 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지XOR의 개념은 간단하지만 하나의 단일 모델로 XOR 문제를 풀 수 없었다. XOR은 두 개의 입력에 대해 다음과 같은 결과를 출력해주는 논리 연산이다. x1 x2 y 0 0 0 0 1 1 1 0 1 1 1 0 두 개의 입력값(X1, X2)의 값이 서로 같으면 0을 출력하고 다르면 1을 출력한다. 개념은 매우 간단하다.두 개의 입력값(X1, X2)에 대해서 위 표와 같은 결과를 내는 모델을 만들어 낼 수 있을까? 각각 입력값에 해당하는 가중치 W와 Bias b는 어떤 값을 가져야 할까?XOR 문제를 그래프로 그려보면XOR을.. 더보기
머신 러닝 알고리즘 - 딥러닝(Deep Learning)의 출현, 진화한 뉴럴 네트워크(Neural Network) 그리고 backpropagation 출처 : http://it.plusblog.co.kr/221243919389 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지1986년 Backpropagation 알고리즘을 발표한 Hinton은 당시 Neural Network에 회의적이었던 학계의 분위기에 어려움을 겪고 있었다. Neural Network라는 제목만 들어가도 논문이 Reject 될 정도였다고 한다. 그런 당시 Hinton은 캐나다로 이주하게 되었고, CIFAR(Canadian Institute for Advanced Research)라는 연구기관의 도움을 받아 뉴럴 네트워크에 대한 연구를 계속할 수 있게 되었다.CIFAR라는 단체는 당장 돈이 되거나 활용도가 있지 않아도 연구를.. 더보기
머신 러닝 알고리즘 - 초기 Deep Learning(딥러닝, 뉴럴 네트워크, Neural Network)과 여러 가지 문제들, XOR, Backpropagation 출처 : http://it.plusblog.co.kr/221243889886 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지인공지능을 연구하는 사람들의 궁극적인 목표는 우리가 고민해야 하는 골치 아픈 문제들을 인공지능이 대신 생각하게 해주는 것이다. 그렇다면 생각한다는 것에 대한 연구가 먼저 이루어져야 하고 연구자들은 인간의 뇌를 공부하기 시작했다. 인간의 뇌는 아직까지도 완벽하게 연구되지 못 할 정도로 복잡하지만 뇌를 구성하는 기본 단위인 뉴런의 동작 원리는 놀랍게도 단순했다.Neuron (출처 : http://sebastianraschka.com)인간의 뇌는 기본 단위인 뉴런(Neuron)이 무수히 연결되어 있는 모습을 하고 있다. 뉴런 하.. 더보기
머신 러닝 알고리즘 - Training, Testing 데이터(학습 데이터, 평가 데이터), Accuracy, Precision, Recall, F1 Score 출처 : http://it.plusblog.co.kr/221243790904 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지머신 러닝 알고리즘을 학습시킬 때 머신 러닝 모델이 얼마나 잘 학습되었는지 평가할 기준이 필요하다. 실제 데이터에 돌려보는 것도 좋지만 학습 단계에서 미리 평가할 수 있는 방법도 필요하다. 고객에게 배포되는 서비스에 섣부르게 알고리즘을 적용했다가 성능이 너무 안 좋게 나오면 문제가 될 수 있기 때문이다. 가장 흔하게 사용하는 방법은 수집된 데이터를 'Training DataSet(학습 데이터)'와 'Testing Dataset(테스트 데이터)'로 나누어 사용하는 것이다. 세분화 시키면 'Validation Dataset(검.. 더보기
머신 러닝 알고리즘 - Overfitting(과적합)과 Regularization(일반화) 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지머신 러닝 알고리즘의 가장 큰 숙제는 Overfitting(과적합) 문제다. Overfitting(과적합)은 학습이 너무 잘 되어서 학습 데이터에 대해서는 높은 정확도를 나타내지만 테스트 데이터나 실제 적용 시에는 성능이 떨어지는 현상을 말한다.머신 러닝 알고리즘이 빨간색과 하늘색의 데이터를 구별하는 경우를 살펴보자. 왼쪽 데이터가 샘플링을 해 온 학습 데이터다. 학습 데이터에서 성능이 최대한 잘 나오도록 알고리즘을 학습 시켜보면 왼쪽처럼 구분선이 그려지게 된다.이 구분선을 이용해서 실제 데이터에 적용을 해보면 적중률이 떨어지는 경우가 있다. 학습 데이터가 실제 데이터를 충분히 반영하지 못 했을 경.. 더보기
머신 러닝 알고리즘 - Data preprocessing(데이터 전처리) 출처 : http://it.plusblog.co.kr/221243267614 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지머신러닝 알고리즘을 학습시키기 전에 학습 데이터를 조정할 필요가 있을 수 있다. 좀 더 학습이 잘 되도록 입력 데이터를 조정하는 '데이터 전처리(Data Preprocessing)' 과정에 대해서 알아보겠다. y = w1*x1 + w2x2 + b 라는 모델을 이용하여 학습하는 경우를 살펴보자. 두 개의 입력 값을 이용해서 결과를 예측하는 알고리즘으로 각 입력 값에 대응되는 두 개의 가중치(w1, w2)를 생각해볼 수 있다. 두 개의 가중치를 이용해서 Cost Function을 그려보면 위에서 볼 수 있는 등고선 형태의 그래프.. 더보기
머신 러닝 알고리즘 - Learning Rate(학습률)과 Overshooting 출처 : http://it.plusblog.co.kr/221239772515 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지이번 포스트에서는 Gradient Descent 알고리즘의 수식을 자세히 살펴보겠다.Cost Function에서 α값에 대해서 설명이 부족했다. 아 값은 Learning Rate라고 하는 특별한 값으로 너무 크지도, 너무 작지도 않은 값을 가져야 한다. 특정 가중치값 W가 주어졌을 때 기울기에 Learning Rate를 곱해서 그 다음 가중치 값을 결정하게 된다. Cost 함수를 보자.임의의 가중치 W에서 시작해서 Gradient Descent 알고리즘을 이용해 최저값을 찾아나가는 과정은 다음과 같다.이상적인 Gradient.. 더보기
머신 러닝 알고리즘 - Multinomial Logistic Regression(Multinomial Classification), Softmax Classification 출처 : http://it.plusblog.co.kr/221239750876 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지이전에 봤던 Logistic(로지스틱) Regression의 경우 0과 1을 구별해주는 역할을 했다. 실생활에서는 N개의 선택지 중에 하나로 분류하는 경우도 많이 있다. 주어진 데이터를 N개 중에 하나로 분류하는 머신러닝 알고리즘은 어떻게 만들 수 있을까? Multinomial Classification이 바로 이런 알고리즘이다.다음과 같은 학습 데이터가 있다고 하자.x1x2y105A95A32B24B111C좌표 평면위에 이 것들을 찍어보면 다음과 같다.어떤 값 (x1, x2)가 주어졌을 때, 그 값이 어떤 클래스로 분류될 것.. 더보기
머신 러닝 알고리즘 - Logistic Regression(Classification), 로지스틱 분류, 로지스틱 회귀 출처 : http://it.plusblog.co.kr/221238676577 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더 보기 텐서플로우 예제 깃허브(GitHub) 페이지Logistic Regression은 정확도가 높다고 알려진 알고리즘이다. 또 한 Neural Network와 딥러닝을 이루고 있는 중요한 요소 중 하나다. 따라서 딥러닝을 공부하기 전에 Logistic Regression에 대해서 제대로 이해하고 넘어가는 것이 중요하다.Linear Regression(Classification)에서 결과값은 Linear 한 숫자다. 반면 Logistic regression(Classification)에서 결과값은 특정 분류다. 즉, 어떤 이메일이 스팸메일인지 일반 메일인지 알아보는 경우일.. 더보기
머신 러닝 알고리즘 - Multi-variable Linear Regression (다변량 선형 회귀) 그리고 행렬(Matrix) 표현 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지Linear Regression의 Hypothesis는 다음과 같다고 했다.굉장히 간략화된 버전으로 변수(variable)가 x 하나밖에 없다. 하지만 실제 데이터에서는 여러 개의 변수가 하나의 결과와 연계되어 있는 경우가 많이 있다. 이러한 경우를 Multi-variable Linear Regression이라고 부른다.Multi-variable Linear Regression의 경우 Hypothesis를 살짝 변형할 필요가 있다.변수가 3개인 함수로 Hypothesis를 변경하였고, 각각 변수에는 가중치가 따로 할당되어 있다.Cost 함수는 위와 같이 그대로 사용할 수 있다. 이 Cost 함수를 이.. 더보기
머신러닝 알고리즘 - Linear Regression (선형 회귀), Hypothesis, Cost Function, Gradient Descent 출처 : http://it.plusblog.co.kr/221238399644 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지머신러닝 알고리즘을 공부하면서 가장 쉽게 이해할 수 있는 알고리즘이 Linear Regression(선형회귀)라고하는 알고리즘이다. Linear Regression은 데이터의 분포를 가장 잘 설명할 수 있는 함수를 찾아내는 머신러닝 알고리즘이다. 그림으로 예를 들어보면,x = [1, 2, 3, 4, 5, 6, 7] y = [0.9, 2.1, 3.0, 4.0, 5.2, 5.8, 7.0]이런 데이터가 있다고 하자. 이 데이터를 표현할 수 있는 하나의 직선을 그어보면 다음과 같다.y = x 라는 하나의 직선 함수를 생각해보면 좌표.. 더보기
텐서플로우(TensorFlow) 텐서 기본 개념 - Tensor란 무엇인가? (Rank, Shapes, Types) 출처 : http://it.plusblog.co.kr/221237818389 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지텐서플로우는 데이터 플로우 그래프를 쉽게 만들고 실행할 수 있도록 도와주는 라이브러리다. 텐서플로우 라이브러리를 이용하여 파이썬으로 머신러닝 프로그래밍을 할 때에는 일반적으로 3단계의 수행 과정을 거치게 된다. (출처 : www.mathwarehouse.com)1. 데이터 플로우 그래프를 빌드(Build)하는 단계 2. 데이터를 입력하고 그래프를 실행(run)하는 단계 3. 그래프 내부 변수들을 업데이트(update)하고 출력값을 리턴하는 단계일반적으로 2번과 3번을 반복적으로 수행하여 내부 변수들의 값을 갱신해나가게 된다... 더보기
파이썬 텐서플로우(Tensorflow) 예제 - constant node, computational node, placeholder 출처 : http://it.plusblog.co.kr/221237799413 파이썬 텐서플로우(TensorFlow) 스터디 관련 글 더보기 텐서플로우 예제 깃허브(GitHub) 페이지Constant Node텐서플로우(TensorFlow)를 이용하여 데이터 그래프를 만드는 과정에서 사용할 수 있는 가장 기본적인 노드는 'constant'노드다. 텐서플로우의 가장 기본적인 hello_world.py를 보면import tensorflow as tf hello = tf.constant("Hello, TensorFlow!") sess = tf.Session() print(sess.run(hello)) # https://github.com/ezkun/tensorflow_samples 참조'tf.constant'라고.. 더보기
파이썬 텐서플로우(TensorFlow) 메시지 : Your CPU supports instructions that this TensorFlow binary was not com.. 출처 : http://it.plusblog.co.kr/221237740617 파이썬 텐서플로우 스터디 관련 글 더 보기 텐서플로우(TensorFlow) 라이브러리를 이용하여 머신러닝 코드를 작성하여 실행해보면 다음과 같은 경고 메시지(Warning Message)가 출력되는 경우가 있다.$ python3 test.py tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA코드 자체는 수행이 되지만 매번 경고 메시지가 발생해서 신경이 쓰인다. ' Your CPU support.. 더보기
파이썬과 텐서플로우(Python & Tensorflow)를 이용한 머신러닝 스터디 출처 : http://it.plusblog.co.kr/221237740235 구글이 공개한 텐서플로우(Tensorflow)를 이용하여 머신러닝을 공부하게 되었다. 머신러닝을 공부하면서 알게된 내용들과 예제 코드 등을 블로그에 정리해보았다.본 스터디는 홍콩과기대의 김성훈 교수님이 유튜브에서 진행하는 '모두를 위한 딥러닝 강좌 시즌 1'을 보면서 실습, 부가적인 내용들을 찾아서 채워넣었다. Lec 00 - Machine/Deep learning 수업의 개요와 일정강의 웹사이트: http://hunkim.github.io/ml/ Facebook: https://www.facebook.com/groups/TensorFlowKR/ 소스코드: https://github.com/hunkim/DeepLearningZe.. 더보기
파이썬(Python) 텐서플로우(tensorflow) 설치하기, 간단한 프로그램 작성하기 출처 : http://it.plusblog.co.kr/221177145686 파이썬(python)에 텐서플로우(tensorflow)를 설치해보겠다.1. 텐서플로우(TensorFlow)란?텐서플로우(TensorFlow)란 구글에서 만든 머신 인텔리전스(Machine Intelligence)를 위한 오픈소스 라이브러리다. 데이터 플로우(Data Flow)를 이용해 연산을 처리할 수 있도록 도와주는 라이브러리로 파이썬으로 작성된 라이브러리다.텐서플로우를 이용하여 2016년부터 전세계적으로 큰 이슈를 불러일으키는 딥러닝(Deep Learning)을 구현할 수 있다.2. 텐서플로우 설치하기텐서플로우는 pip라는 패키지 관리 소프트웨어를 이용해서 쉽게 설치할 수 있다.$ pip install --upgrade te.. 더보기