CNTK 돌릴때 파이썬이 꼭 있어야 되는줄 알았는데, 그런건 아니였습니다.

다만 훈련용 이미지를 만들때 파이썬이 필요할 뿐이었습니다.

훈련용 이미지가 이미 있다면 파이썬은 필요없습니다.


1.CNTK 관련 파일 몽땅 받기.


아래 링크로 들어가 Clone or download 해서 zip파일을 받습니다. 


https://github.com/Microsoft/CNTK




그리고 적당한 곳에 압축을 풉니다.



2.샘플용 훈련데이터 및 테스트데이터 생성하기.

(이것을 위해 파이썬이 필요합니다. 기본적으로 파이썬이 설치되었다고 가정합니다.(버전은 크게 상관없음, 제 경우엔 2.7))


2-1. 파이썬 라이브러리 설치. 제 경우 아래 라이브러리들이 없어서 오류났습니다. 아래 커맨드로 설치해주었습니다.


pip install numpy

pip install pillow


2-2. 훈련 및 테스트 이미지 생성


아래 디렉토리로 이동하고,(1번에 zip파일 받은 경로)

cd [압축푼경로]\CNTK-master\Examples\Images\DataSets\CIFAR-10\


아래 명령어로  샘플이미지 생성합니다.

python install_cifar10.py


시간이 좀 걸립니다.




3.[압축푼경로]\ \CNTK-master\Examples\TrainingCSharp 경로로 들어가서 솔루션 파일을 열고, 



nuget 복원을 합니다. 현재 기준으로 2.2.0입니다.


프로젝트가 CPU버전, GPU버전있는데 빌드하면 오류납니다.

LgisticRegression.cs파일에서 오류나는데,

메소드가 바뀐듯 합니다.

아래부분을 찾아서,

                trainer.TrainMinibatch(

                    new Dictionary<Variable, Value>() { { featureVariable, features }, { labelVariable, labels } },  false, device);


아래 코드로 바꿔줍니다. false를 인자로 받는 메서드가 사라졌나보네요.

                trainer.TrainMinibatch(

                    new Dictionary<Variable, Value>() { { featureVariable, features }, { labelVariable, labels } },  device);


같은 이유로 에러나는 파일이 하나 더 있는데 위 처럼 false, 를 없애면 정상적으로 빌드됩니다.


이제 Ctrl+F5해서 디버그로 빌드해보면 잘 돌아가는게 보입니다.



GPU버전은 돌려보니 예외오류가 뜨는데, Flower쪽에 이미지가 없다고 뜨네요. 이미지를 더 만들어야지 되는가 보군요.

일단 체크.


이상입니다.

+ Recent posts