달력

22025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

'karma( 업 )' 카테고리의 다른 글

VS Code에 FTP simple 설치 후 AWS에 접속하기  (0) 2019.10.28
git - 간편 안내서  (0) 2019.04.22
과학기술인 등록번호  (0) 2018.11.16
호기심을 잃는 순간  (0) 2017.06.22
GITLab 사용 설명서  (0) 2017.06.19
Posted by 생짜
|
  • char* To QByteArray

 QByteArray databuf;


 databuf = QByteArray(reinterpret_cast<char*>(buf), 10);

 databuf = QByteArray((char*)buf, 10);

 databuf = QByteArray::fromRawData(buf, 10); 


  • QByteArray To char*

 QByteArray data;


 const std::size_t count = data.size();

 unsigned char* hex =new unsigned char[count];

 std::memcpy(hex,data.constData(),count);


 char* pData = data.data();



Posted by 생짜
|

Google 머신러닝 용어집 Link



Deep Leaning

신경망 알고리즘을 주로 사용하는 머신 러닝의 한 분야로 다층 신경망을 사용한 기계학습 방법론.


퍼셉트론

하나의 신경세포를 인공적으로 모델링한 뉴런


퍼셉트론 알고리즘 작동방식

뉴런 하나로 입력되는 정보가 X1, X2 두 개라고 할 때 입력 값에 각각 가중치 W1,W2를 곱한 후 더한다.

즉 결과 값은  X1*W1 + X2*W2 가 된다. 이 값을 어떤 기준과 비교하여 만족스러운 결과가 나오도록 가중치 W1, W2를 조금씩 조정한 후 그 결과값을 다시 다음 뉴런에게 전달한다.


CNN(합성곱 신경망)

이미지 안의 물체를 인식하거나 이미지의 장면을 글로 요약하는데는 CNN 구조가 많이 사용된다.

특정한 이미지 처리를 수행하는 층이 여러 개 쌓인 구조를 갖는 층간의 결합 밀도가 낮은 신경망


TensorFlow(텐서플로)

데이터 플로 그래프를 사용해서 수치 연산을 하는 라이브러리. 그래프의 노드는 수학 연산을 나타내고 노드를 연결한는 그래프의 에지는 다차원 데이터 배열을 나타낸다.

텐서플로는 수치 연산을 기호로 표현한 그래프 구조를 만들고 처리한다는 기본 아이디어를 바탕으로 구현. CPU, GPU의 장점을 모두 이용할 수 있고 안드로이드 iOS 같은 모바일 플랫폼은 물론 맥OS X와 같은 64비트 리눅스에서도 바로 사용할 수 있다. 또 다른 강점은 알고리즘이 어떻게 돌아가고 있는지 알려주기 위해 많은 정보를 모니터링하고 디스플레이해주는 텐서보드 모듈이 있다.

Tensor란 Matrix 혹은 다차원의 Array을 의미한다. 동적 사이즈의 다차원 데이터 배열을 실어 나르는데서 텐서플로우라는 이름이 지어졌다.


선형회귀분석(linear regression)

변수들 사이의 관계를 분석하는 데 사용하는 통계학적 방법, 이 방법의 장점은 알고리즘의 개념이 복잡하지 않고 다양한 문제에 폭넓게 적용할 수 있다는 것이다. 독립변수 Xi, 상수한 b와 종속변수 y 사이의 관계를 모델링하는 방법으로 두 변수 사이의 관계일 경우 단순회귀라고 하며 여려 개의 변수를 다루는 다중회귀도 있다.


경사하강법(gradient descent)

일련의 매개변수로 된 함수가 주어지면 초기 시작점에서 함수의 값이 최소화되는 방향으로 매개변수를 변경하는 것을 반복적으로 수행하는 알고리즘이다. 함수의 기울기를 음의 방향쪽으로 진행하면서 반복적으로 최적화를 수행한다. 보통 양의 값을 만들기 위해 거리 값을 제곱하며 기울기를 계산해야 하므로 오차함수는 미분 가능해야 한다.


K-평균 알고리즘(K-means algorithm)

군집화 문제를 풀기 위한 자율 학습 알고리즘의 일종. 간단한 방법으로 주어진 데이터를 지정된 군집개수(K)로 그룹화한다.


Tensor

원래 의미는 2차원 이상, 임의의 차원을 가진 배열을 뜻한다. 텐서플로우는 방향성이 있는 그래프 구조로 모델을 구성하는데 이때 그래프는 0개 이상의 입출력을 갖는 노들의 연결체이며 노드는 operation의 instance라고 할 수 있다.


Operation

텐서플로우에서 계산이 일어나는 단계를 의미한다. Tensor를 만들고 흐름을 구성하면서 흐름과 흐름 사이에서 자료의 곱셈이나 더하기, 뺄셈 등의 계산을 하는 단계이다. 다양한 속성 값(attribute)를 가질 수 있다.


Session

세션은 텐서플로우에서 graph를 구성한 후 실제 graph를 수행 할 수 있게 만들어 주는 프로그램을 의미 한다. 텐서플로우는 다양한 실행 환경(CPU, CPU/GPU, 원격 분산처리)에서 graph를 생성하고 이를 실행하기 위해 Client에서 session을 만들어 전달한다.


GPU 가속 컴퓨팅

CPU와 GPU의 차이는 그 작업 처리 방식을 비교해보면 하나의 CPU는 직렬 처리에 최적화된 몇 개의 코어로 구성된 반면, GPU는 병렬 처리용으로 설계된 수 천개의 보다 소형이고 효울적인 코어로 구성되어 있다. 

NVIDIA에서 2007년에 개발한 GPU 가속 컴퓨팅은 그래픽 처리 장치와 CPU를 함께 이용하여 Application의 처리속도를 높이는 것을 말한다. Application의 연산 집약적인 부분을 GPU로 넘기고 나머지 코드만을 CPU에서 처리하는 GPU 가속 컴퓨팅은 강력한 Application의 성능을 제공하여 App의 속도가 놀라울 정도로 빨라 졌음을 느낄 수있다.






Posted by 생짜
|

과학기술인 등록번호란?

국가연구개발에 참여하는 연구자의 개인정보를 보호하기 위해 사용하는

주민등록번호를 대신하는 번호이다.


1인 1번호 발급이 원칙이다.

한 10년 전쯤 받은 내 과학기술인 등록번호는 '1094 1162' 이다.

'karma( 업 )' 카테고리의 다른 글

git - 간편 안내서  (0) 2019.04.22
Bash scripting cheatsheet  (0) 2018.11.29
호기심을 잃는 순간  (0) 2017.06.22
GITLab 사용 설명서  (0) 2017.06.19
개발자의 평생 공부  (0) 2017.06.19
Posted by 생짜
|

'karma( 업 ) > Python' 카테고리의 다른 글

Virtualenv?(Python 가상환경)  (0) 2019.04.15
pip(package installer for Python)?  (0) 2019.04.15
None  (0) 2018.11.16
for~else  (0) 2018.11.16
제어문, 함수, 클래스의 끝은 ':'  (0) 2018.11.16
Posted by 생짜
|

None

karma( 업 )/Python 2018. 11. 16. 12:39

Python의 'None' 값은 Javascript의 'undefined' 와 같은 역할을 한다.

변수가 정의되어 있지만 아무 값도 할당받지 않은 상태를 뜻한다.

None을 값으로 가지고 있는 변수는 empty 상태, 아무런 값도 없는 상태이다.


변수를 선언할 때 초기화 하거나 자료형을 결정하지 않은 상태로 선언하고 싶을 때 사용한다.

함수에서 아무런 값도 없이 리턴할 경우도 None을 사용할 수 있다.


i = None

if i == None:

i = 10

else:

print("I is Not Note") 


'karma( 업 ) > Python' 카테고리의 다른 글

pip(package installer for Python)?  (0) 2019.04.15
웹크롤링 좀 더 잘하기 From SlideShare  (0) 2018.11.16
for~else  (0) 2018.11.16
제어문, 함수, 클래스의 끝은 ':'  (0) 2018.11.16
print 함수 줄바꿈 금지 인자 end=""  (0) 2018.11.16
Posted by 생짜
|

for~else

karma( 업 )/Python 2018. 11. 16. 11:11

for~else 문법이 Python에만 있는 것인지는 모르겠지만 처음 보고 깜놀했다.

생전 처음 보는 문법이었다. ㅎㅎ

한마디로 말해서 for~else의 else는 for문이 break문이나 어떠한 문제점이 없이 정상적으로 끝났을 때

실행되는 부분이다.


for~else 문법

for 변수 in 범위:

반복실행 코드

else:

for 구문이 정상적으로 실행되었을 대 실행되는 코드


for~else 예

for i int range(10):

print(i)

else:

print("Done") 





'karma( 업 ) > Python' 카테고리의 다른 글

웹크롤링 좀 더 잘하기 From SlideShare  (0) 2018.11.16
None  (0) 2018.11.16
제어문, 함수, 클래스의 끝은 ':'  (0) 2018.11.16
print 함수 줄바꿈 금지 인자 end=""  (0) 2018.11.16
Making a QML Application in Python  (0) 2018.07.06
Posted by 생짜
|

Python은 제어문, 함수, 클래스의 블럭을 나타낼 때 다른 언어들과 다르게 중괄호({,})를 사용하지 않고 들여쓰기(indentation)를 사용한다.


대부분 tab키를 사용하여 들여쓰기를 한다.


제어문(if, for, while)과 함수이름, 클래스 이름의 끝은 ':' 로 마무리를 하고 해당 블럭까지 들여쓰기를 하면 된다. 들여쓰기가 끝나는 곳이 해당 블럭의 끝이다.


제어문

if 1 == true  :

print("참", end="") #줄바꿈을 하지 않는다.


for i in test_list :

print(i) #줄바꿈을 한다.


 i =0

while i != 0 :

print("i is true");

print("i is false")


함수

def sum(a, b):

return a+b


클래스

 class Cal:

def __init__(self):

self.result = 0

def add(self, num):

sefl.result += num

return self.result













'karma( 업 ) > Python' 카테고리의 다른 글

None  (0) 2018.11.16
for~else  (0) 2018.11.16
print 함수 줄바꿈 금지 인자 end=""  (0) 2018.11.16
Making a QML Application in Python  (0) 2018.07.06
PySide2 소개  (0) 2018.07.06
Posted by 생짜
|

Python의 print() 함수는 기본적으로 개행('\n')이 첨부되어 있다.

print() 함수를 호출하면 무조건 줄바꿈을 한다는 이야기다.

줄바꿈을 하기 싫다면 print() 함수의 인자로 'end=""' 를 넣어주면 된다.

print("Hello Python.', end="")


'karma( 업 ) > Python' 카테고리의 다른 글

for~else  (0) 2018.11.16
제어문, 함수, 클래스의 끝은 ':'  (0) 2018.11.16
Making a QML Application in Python  (0) 2018.07.06
PySide2 소개  (0) 2018.07.06
My First Python program  (1) 2016.07.14
Posted by 생짜
|

나는 한량이 되는게, 보헤미안이 되는게, 거지가 되는게 꿈이었다.


누덕산 꼭대기 평상에 누워 탁주나 마시다 한숨 자고, 자다 일어나 아랫 세상을 보며 


'紅塵(홍진)에 뭇친 분네 이내 生涯(생애) 엇더한고. 

녯 사람 風流(풍류)랄 미찰가 맛 미찰가. 

天地間(천지간) 男子(남자) 몸이 날만한 이 하건마난, 

山林(산림)에 뭇쳐 이셔 至樂(지락)을 모랄 것가. 

數間茅屋(수간 모옥)을 碧溪水(벽계수) 앒픠 두고,

松竹(송죽) 鬱鬱裏(울울리)예 風月主人(풍월 주인) 되어셔라.'


라고 흐느적 거리는게 꿈이었다.

내가 금수저가 아니라 가난한 집 자식이니 이 꿈이 이루어지지는 않았다.

그래도 내가 프로그래머가 coder가 될 줄은 꿈에도 몰랐다.


일단 비전공이다. 대학 4학년 졸업반이 되어서야 C++을 본격적으로 공부하기 시작했다.

혼자서...

그리고 요즘 말로 지잡대다. 

대한민국에서는, 어떻게 보면 출신성분은 불가축천민에 가까웠다.

한달만 지나면 만 19년차 개발자이며 coder다.


나름 coder하면서 잘 먹고 잘 살고 있으며 나름 잘한다는 소리 들으며 일하고 있다.

회사오면 존경해 주는 사람들도 있다. ㅋ~~~

천직까지는 아니지만 coder생활에 대해 만족하고 즐거워하며 행복하게 잘 살고 있다.


공부에 재능이 없어 지잡대를 갔고 한량같이 빈둥되며 사는게 꿈이었는데

이렇게 평생 공부하면서 살아야 할 직업을 가지게 될 줄 어떻게 알았을까?

이 정도로 공부할 줄 알았으면 그냥 고등학교때 공부 좀 해서 대한민국에서 

알아주는 직업을 가질걸 그랬나 하는 생각도 해본다.

아무튼, coder생활 하면서 공부한다는 것에 대한 즐거움을 알았다.

그래서

아무튼, 현재 이 생활에 만족하고 즐거워한다.

그리고 끊임없이 무언가를 배우고 익힌다는 것이 재미있다.

( 이 즐거움을 학교 다닐 때 알았으면 인생이 바뀌었을까?)


그래도, 한량 되는게 꿈이다. 

Posted by 생짜
|