여름나라겨울이야기 240

Docker 에 WordPress 환경 구축하기

Docker 에 WordPress 를 설치하면서 전제 사항WordPress 는 내부적으로 MySQL 또는 MariaDB 를 사용한다.WordPress 는 한글화 되어야 한다.DB 는 DBMS 툴로 접근 가능해야 한다.(DBeaver 고려)좌절: 공식 MySQL 도커 이미지 & 공식 WordPress 도커 이미지 적용공식 WordPress 도커 이미지는 한글언어팩이 없다.좌절: 한글화된 WordPress 도커 이미지 찾기못 찾은 것인가? 없는 것인가?BitNami 에서 제공하는 WordPress 도커 이미지 적용영어로 친절하게 다양한 설치 방법을 알려준다. 하지만 나는 영알못.. ㅡㅡ;https://hub.docker.com/r/bitnami/wordpress/적당히 영어를 해독해 보면서...Docker ..

프로그래밍 TIP 2016.12.30

TensorFlow #007 선형 회귀 분석

선형 회귀 분석(Linear Regression Analysis)선형성이라는 기본 가정이 충족된 상태에서 독립변수와 종속변수의 관계를 설명하거나 예측하는 통계방법이다. 독립변수가 하나인 경우를 단순회귀분석, 여러 개인 경우를 중다회귀분석이라고 한다. 즉 회귀분석에서 독립변수에 따라 종속변수의 값이 일정한 패턴으로 변해 가는데, 이러한 변수간의 관계를 나타내는 회귀선이 직선에 가깝게 나타나는 경우를 선형회귀분석이라고 한다. (교육심리학용어사전, 2000. 1. 10., 학지사) 단순 선형 회귀 분석: y = a * x + bx: 독립변수y: 종속변수a: 직선의 기울기 (가중치: weight)b: y 절편 (bies)2 차원에서 점이 하나인 경우 단순 선형 회귀 분석 import matplotlib.pypl..

TensorFlow #006 파이썬 라이브러리로 집합 연산

Numpy두둥. Python 이 집합을 다루는데 있어서 가장 많이 사용되는 라이브러리... 바로 Numpy 다. 이를 이용하면* Python 언어에서 기본으로 지원하지 않는 array (배열) 혹은 matrix (행렬) 의 계산을 쉽게 할 수 있다.* 기계학습에서 많이 사용되는 해석학 및 선형대수학에 관련된 수식들을 Python 위에서 쉽게 프로그래밍 할 수 있다.Numpy 를 이용해 n 차원 집합들에 대해 합집합, 교집합, 차집합 등을 쉽게 얻을 수 있다. 자세한 내용은 매뉴얼과 튜토리얼이 뛰어남으로 생략...영문 매뉴얼: https://docs.scipy.org/doc/numpy-1.10.0/index.html영어 튜토리얼: http://cs231n.github.io/python-numpy-tutor..

TensorFlow #005 파이썬 라이브러리로 그래프 그리기

파이썬에서 그래프를 그리는 라이브러리 중에서 matplotlib 의 pyplot 를 살펴 보도록 하자.import matplotlib.pyplot as pltxs = [1, 2, 3, 4, 5] ys = [1, 2, 3, 4, 5]plt.plot(xs, ys) plt.show() 쿨럭, 나는 선이 아니라 점을 찍고 싶었을 뿐이고...import matplotlib.pyplot as pltxs = [1, 2, 3, 4, 5] ys = [1, 2, 3, 4, 5]plt.plot(xs, ys, 'o') plt.show()쿨럭, 나는 빨간 점을 찍고 싶었을 뿐이고... import matplotlib.pyplot as pltxs = [1, 2, 3, 4, 5] ys = [1, 2, 3, 4, 5]plt.plot..

TensorFlow #004 TensorFlow 의 상수, 변수, 치환자 3부

Python 은 상수가 없다. 하지만 텐서플로우는 상수 텐서를 써야하는데... Python 은 상수가 없다. 위에 코드를 보면 a 라고 하는 식별자에 텐서플로우의 상수를 2번 대입하는 것을 볼 수 있다. 하지만 Python 은 상수가 없기에 a 에 2번 대입이 가능한 것이다. 하지만 텐서플로우는 상수를 써야하기 때문에 tf.constant 를 썼다. 그럼 모순이 되지 않을까?텐서플로우는 새로운 상수 텐서가 대입된 a 를, 이전의 a 와 서로 다르게 취급하는 것을 알 수 있다(a 텐서에 주어진 첫 번째 주어진 이름은 Const 이고, 두 번째 주어진 이름은 Cosnt_1 인 것이다).이를 더 확인해 보기 위해 아래 코드를 추가해 보자.b = tf.constant(3, name='b') b b = tf.co..

TensorFlow #003 TensorFlow 의 상수, 변수, 치환자 뜯어보기

지난 글에서 텐서플로우의 constant, Variable, placeholder 에 대해 맛 보았다.(왜? Variable 만 대문자로 시작하는가? 타이핑할 때마다 조심스럽다. 추론, 다른 2개는 Method 이고, Variable 은 Class 이니까?)이번에는 이들을 다방면에서 뜯어 보자. 일단 코드 보자.# coding=UTF8 import tensorflow as tfa = 1 b = tf.constant(2, name="b") c = tf.Variable(3, name="c") d = tf.placeholder(tf.int32, name="d")sess = tf.Session() sess.run(tf.initialize_all_variables())print "a + b: ", a + b pr..

TensorFlow #002 TensorFlow 의 상수 텐서, 변수 텐서, 치환자 텐서, 연산자 텐서 맛보기

TensorFlow 는 연산을 바로 실행하는 것이 아니라 Graph 로 먼저 변환한 후에 Session 을 실행해서, Graph 의 실행 결과를 받게 된다고 한다. 고로 기존의 사칙 연산 형태로 계산하면 원하는 값을 얻을 수 없다.간단한 사칙 연산 코드를 만들어 보자.기존의 사칙 연산 - 순수 Python 위 코드는 순수 Python 코드이다. 이를 TensorFlow 를 이용해 계산하기 위해서는 다른 방식이 필요하다. TensorFlow Session 에서 사칙 연산하기Tensorflow 를 이용해서 연산을 하려면 Session 이 필요하다고 했다.아래와 같은 코드가 필요하다. # 텐서플로우 라이브러리 임포트 import tensorflow as tf# 텐서플로우 세션 준비 sess = tf.Sessi..

TensorFlow #001 TensorFlow Docker Image 다운로드 및 구동

파이썬을 모르고, 도커를 모르고, 머신러닝을 모르고, 텐서플로우를 모르고 막 던지는 강좌오류나 제가 잘 못 알고 있는 부분을 알려주시면 감사하겠습니다.TensorFlow 가 뭔지는 안 갈쳐 줌(사실은 뭐라 설명할만한 지식도 없고 잘 정리된 글은 타 블러그와 책을...).TensorFlow 한글 번역 프로젝트: https://www.gitbook.com/book/tensorflowkorea/tensorflow-kr/detailsTensorFlow 를 다루기 위해서는 C++ 또는 Python 이 필요하다.C++은 넘사벽임으로, Python 을 기준으로 해보자.Python 과 각종 라이브러리, TensorFlow 등등 이것 저것 요것 그것 등등을 설치해야 하는데 일단 환경구성이 반이라고 참 힘들다.고로 여기서..

절차적, 구조적, 객체지향, 함수형 프로그래밍 단상

[작성 중] 절교: 절차적 프로그래밍 Goto 쓰지 마라. (절go) 구함: 구조적 프로그래밍 함수를 써라.객체지향 프로그래밍: 모든 것을 객체로 봐라함수형 프로그래밍: 최대한 불변하는 것으로 봐라. 기존 구조적 프로그램과 함수형 프로그래밍의 차이 구조적 프로그래밍 함수형 프로그래밍 주제 함수로 논리를 분할하라. 가능한 불변하게 하라. 함수 논리의 분할 순수 함수 지향(부수 효과가 없다.) 수학적 함수가 아니다.(부수 효과 발생) 수학적 함수이다. 함수형 프로그래밍 클로저 표기법 논란괄호성애자.클로저는 수학적 함수를 지향한다. 수학에서 F(x), G(y), H(z) 가 있다고 할 때 각 함수의 결과를 다음 함수의 입력으로 쓰고자 한다면H(G(F(x))) 형태로 사용하게 된다. 클로저는 이러한 수학적 표기..

반응형