메뉴

dExpert logo

Python/Tensorflow(CNN 신경망 인공지능) + OpenCV 손글씨 학습 및 인식입니다.

등록자 skqkrguswns  
등록일 2018-06-26 오전 11:29:45
가격 20,000원 (VAT 별도)
판매 수 4건 (열람 : 1977)
사용환경 window 10 / python 3.x / Tensorflow 1.7.x /
첨부파일 TF+HandWriting.zip
평점
판매자 컨텐츠 등록 수 4 건


최대한 주석을 달고자 하였으나, 다소 불친절하게 달려있기 때문에,
기본적으로 python 문법이 가능하신 분들에게 유용합니다.
(다만 따로 문의를 주신다면 해당 질문에 대한 답변은 최선을 다 하겠습니다.)


파이썬과 텐서플로우가 설치 되어 있어야 합니다. (주피터 노트북도 함께 말입니다.)
설치 방법을 잘 모르겠는분들은 문의주시면
세미나 때 사용했던 설치 ppt 보내드리겠습니다. (ppt도 불친절합니다.)


opencv python을 pip을 통해 설치 해주셔야 정상 작동 됩니다.





전체적인 파일 구조입니다.

기본적으로 data 폴더 내에
0~9 숫자 데이터셋이 9035개 포함되어있습니다.


detect.py를 이용하여 openCV와 함께 데이터셋을 만듭니다.



이런식으로 사진을 넣고 빨간 테두리가 쳐지는 것 마다 해당하는 키보드 입력을 해 주시면 되겠습니다.
다만 ' - ' (빼기) 키 입력은 데이터셋에 추가하지 않음 이며
' + ' 더하기 입력은 데이터셋에 추가하되, 필터링 대상으로 학습해버립니다.

하나의 사진을 학습 한 뒤에 다른 사진을 이어서 학습 시킬 수 있습니다.



학습할 데이터셋이 완성된다면



/data 폴더에
image.npy와 label.npy 파일이 생깁니다
(오류가 뜬다면 /data 디렉터리를 생성해주세요)



쥬피터 노트북으로 CNN 파일을 실행하셔서
학습을 진행하시면 되겠습니다.

CNN을 이용하였고 graph.py 파일에서 텐서플로우 그래프를 가져옵니다.
레이어는 다음과 같습니다.



학습이 끝나면 data 디렉터리에 체크포인트를 생성합니다.
학습한 결과값이 저장되는 것이기 때문에
agent.py에서 체크포인트를 불러오면 학습을 하지 않아도 결과가 잘 나옵니다.

학습이 끝난 뒤 agent.py를 실행시켜주시면 됩니다.