티스토리 뷰

CNN 부분을 공부하다, 잘 이해가 안가길래 인터넷을 뒤져봤다.


https://beckernick.github.io/convolutions/

이 사이트의 설명이 잘 나온 듯 해서 공부하기로 했는데....

환경꾸미고, 기존 코드를 이해하는데 한참 걸렸다. 

파이썬을 제대로 안배우고 알음알음 배우니 모르는 툴, 개념이 나오면 이렇게 한참 해멘다. 


import numpy as np
from PIL import Image
from scipy import misc
from skimage import data
from skimage.color import rgb2gray
import matplotlib.pyplot as plt
%matplotlib inline
import requests
from StringIO import StringIO
from __future__ import division


처음 어려웠던 부분은 skimage 설치인데, 이게 뜬금없이 Visual C++ Compiler가 설치되어야 동작하지 뭔가. 설치하는데 인터넷 오류로 이상하게 설치가 잘 안되어서, 2일 걸려서 해결했다. 설치완료 했더니 scikit-image가 그제야 설치되더라. 



다음 어려웠던 부분은  

%matplotlib inline

이라는 코드인데, 스택오버플로우에도 제대로 설명이 안나와 있어서 힘들었다. 

그러다가, 일반 py파일이 아니라 아예 ipynb와 같이 notebook이라는 파일을 생성하고 거기서 코드를 작성해야

제대로 돌아가는 개념이라하지 뭔가. 내 시간 물어내


pycharm에서 notebook 관련 설명은

https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html

에 잘 나와 있더라.


이걸 기반으로, 다시 nick becker의 코드를 작성했다. py파일이 아니라 ipynb 파일을 생성하고 프로그래밍해야 한다.  


ipynb파일을 작성하면 notebook을 실행하라는 메시지가 뜨는데, 메시지를 클릭하면, notebook이 실행된다. 이후 코드를 RUN하면 이미지가 화면에 보인다. 



아직 CNN은 들어가지도 못했고, 바로 앞의 python 코드, notebook 환경을 써먹는 수준에만 꽤 오래 걸렸다.

얼치기로 알고 있으니 참. 뭔가 배우기 쉽지 않수다. 




댓글
댓글쓰기 폼