목록인공지능 (6)
백인감자
입력 이미지 + 분류 결과를 눈으로 확인하기 github 에 있는 cifar10 예제 소스코드로 내 PC 에서 학습시켜서 간단한 모델을 만들었다.PC 사양이 좋지 않아서 batchsize 20 에 epoch 는 10000 회 정도로 학습한 모델을 만들었다. 약 1시간 정도 걸렸던 것 같다.기존 cifar10_eval.py 를 동작시키면 모델의 정확도를 출력하는 수치적인 결과만 확인할 수 있는데 수치보다는실제로 어떤 input 이미지가 어떤 결과로 분류되는지 눈으로 직접 확인하고 싶어서 코드를 약간 변형하였다. 기존의 예제들에서는 전체적인 loss 의 감소와 accuracy 가 퍼센트로 표현되어서 내가 실제로 모델에 넣은 특정 이미지가모델을 통과헸을때 어떤 결과값을 출력하는지를 직관적으로 보고싶었다. 텐서..
용어 dot product : 내적 parametric model : 파라미터를 통해 설명가능한 학습모델 nonparametric model : 데이터가 제한된 파라미터 집합으로 특성화 될 수 없는 경우instance-based(memory-based) learning 이 그런 예시이다. instance-based(memory-based) learning 에는 k-nearest neighbor algorithm 등이 있다. Nonparametric Regression1. k-NN regression : k-NN average : 가장 가까운 k 개 선택후 평균값을 반영.k-NN linear regression : k 개 example 뽑아서 linear regression 수행하는 것. k-NN aver..
이슈사항 : validation set 이라는 것은 test set 하기 전에 예측해보는 그런 느낌이다, overfitting 을 막기 위해 사용된다.Test set 은 가장 마지막에 사용하는거라서 학습용으로 쓰면 안됨. 그리고 미지의 데이터 전체를 잘 나타내야함validation set 은 test set 을 잘 표현할 수 있어야한다. Supervised Learning (지도 학습)input, output(label) 의 쌍들에 대한 정보를 알고 있는 상태에서 학습시킨다.input 에 대한 정보만 알고 있는 상태에서 학습 시키는 것을 Unsupervised Learning (자율 학습) 이라고 한다. 용어regression : 회귀 , 두 변수 x, y 의 관계를 표현하는 적합한 식을 의미한다.Ock..
++) 18.08.21 텐서플로우 모델에서 입력데이터로 이미지가 많이 사용되기 때문애 opencv 환경도 같이 설치하고자 할 때는 아래와 같이 한다.현재 포스팅 자료 기준에서는 파이썬 버전이 3.53 이다. 혹시나 본인의 환경 확인하고싶으면 anaconda prompt 에서activate tensorflow 한 다음 python -V 명령어를 입력하면 가상환경에서의 파이썬 버전이 확인가능하다. 그 이후 과정은 기존의 윈도우 환경에서 opencv 파일을 설치하는 것과 동일하다.저번에 포스팅 해 놓은 게시글을 참고하면 된다.http://potatoggg.tistory.com/196 참고: https://tensorflowkorea.gitbooks.io/tensorflow-kr/content/g3doc/get..
Deap 라이브러리 이용한 griewank 함수 예제를 실행시키려한다.http://deap.readthedocs.io/en/master/api/benchmarks.html#deap.benchmarks.griewank 그냥 파이썬의 환경에서는 실행이 되지 않기 때문에 아래의 라이브러리들을 설치해야한다. 1. Deap 라이브러리 설치Python27\Scripts 경로에서 easy_install deap 명령어를 통해 라이브러리를 설치한다. 2. matplotlib 설치 - 그래프를 그리기 위해 필요한 라이브러리 https://sourceforge.net/projects/matplotlib/files/matplotlib/ 에 들어가서 본인의 운영체제에 맞게 설치한다.(32,64bit 따라 다름) 작성기준 환경..
Solving Problems by Searching frontier(프론티어) : 확장되어지기를 기다리는 leaf node 들의 집합을 일컫는 말, open list 라고도 불린다. Tree-Search 방식(가장 일반적인 방식)을 이용해보자.위의 그림의 경우 (b) 의 기준에서 현재 Arad 에 있고 이 상태에서의 frontier 는 Arad 의 child nodes(3개)가 된다.(c) 의 경우 Sibiu 가 선택되었으므로 frontier에서 Sibiu 를 제거하고 그 child nodes(4개) 가 frontier 로 추가 된다.frontier 는 Timisoara, Zerind, Arad, Fagaras, Oradea, Rimnicu Vilcea 로 총 6개가 된다. 만약 다음 state 로 A..