2018년 4월 10일 화요일

케라스 텐서플로우 같이 사용 예

http://zachmoshe.com/2017/11/11/use-keras-models-with-tf.html

nn.corss 와 losses.corss- 차이점

https://stackoverflow.com/questions/47245113/whats-the-difference-between-softmax-cross-entropy-with-logits-and-losses-log-l

2018년 4월 9일 월요일

[numpy] one hot encoding

import numpy as np

x = [ 3 , 4 , 1]

x = np.asarray( x )

eye = np.eye(5)

print(eye)

x = x.reshape(-1)
print(x)

res = eye[x]

print(res)

2018년 4월 7일 토요일

[tensorflow] 옵티마이저에서 그라디언트구해서 업데이트 하는 두가지 방법.

https://stackoverflow.com/questions/45473682/difference-between-apply-gradients-and-minimize-of-optimizer-in-tensorflow?rq=1


텐서 플로우에서 옵티마이저로 구한 그래디언트를 적용하는 방법은 두가지 이다.


1. 자동으로
optimizer = tf.train.AdamOptimizer(1e-3)
train_op = optimizer.minimize(cnn.loss, global_step=global_step)







2. 수동으로


optimizer = tf.train.AdamOptimizer(1e-3)
grads_and_vars = optimizer.compute_gradients(cnn.loss)
train_op = optimizer.apply_gradients(grads_and_vars, global_step=global_step)


수동으로 할때는 구해진 그라디언트를 바로 적용하기 전에 다른일을 할 수 있다.



2018년 2월 26일 월요일

[opencv] blob 관련 설명 블로그

https://www.learnopencv.com/blob-detection-using-opencv-python-c/

[wpf] 윈도우 스타일 none으로 설정후 맨위에 흰줄 남는거 제거 방법

https://stackoverflow.com/questions/36631165/how-to-remove-white-strip-on-top-of-wpf-window-with-windowstyle-none/36631416


ResizeMode="CanResizeWithGrip" AllowsTransparency="True"

이 옵션 추가하자

[python] opencv SIFT 함수 사용법

일반적으로 아나콘다에서 opencv설치시 이 함수는 포함이 안되어 있다.

먼저
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

여기서


이파일을 다운 받는다. 
이 파일은 파이썬 3.5 에 contrib이 포함되어 있다. 

이 contrib 에 sift등의 함수들이 포함되어있다. 


conda uninstall opencv 및 
혹시  pip에 opencv-python이 깔려잇으면 지워준다. 
pip uninstall opencv-python 으로.. 

다운 받은 폴더에 가서 

pip install  파일명 

으로 설치를 한다. 

혹시 import cv2  에서  numpy 관련 에러 나올시 

pip install --upgarde numpy
 
로 업글한다.