Microsoft의 AutoML 툴킷인 NNI(Neural Network Intelligence)를 이용해봤다.
https://nni.readthedocs.io/en/latest/Overview.html
Install은 간단하다.
홈페이지에 올라와있는 것처럼 먼저 git을 clone 한 후 각자의 OS에 맞게 돌려볼 수 있다.
처음에는 linux 서버에 시도해봤고 문제없이 잘 돌아갔다.
(하지만 windows에 실행했을 땐 안 돌아간다.. 아직 해결하는 중인데 문제가 뭔지는 맨 마지막에 써놓을 예정)
어쨌든 저렇게 실행을 하면 아래같은 화면이 뜨면서 url(중간에 있는 Web UI urls)을 클릭하라고 한다.
서버에서 실행해서 그런지 url을 눌러도 페이지가 뜨지 않았다.. 이런 에러들 ....
해결하기 위해 프록시 설정도 해보고 이런 저런 시도를 해봤는데 모두 실패했다..
그러다가 발견한 글! 아마 서버에서 하게 되면 포트가 다른지 어쩐지 안 된다고 하는 것 같아서 과감하게 포기하고 로컬인 windows로 시도해보았다.
똑같이 클론하고 windows용 커맨드 입력했지만 또 에러
nnictl create --config nni\examples\trials\mnist-tfv1\config_windows.yml
찾고 찾고 찾다가 저 nnictl create이라는 명령어가 nni/docs/Tutorial/Nniclt.md 파일 안에서 실행된다는 것을 알았다.
만약에 exe나 bat같은 형식이었으면 대충 경로에 복사해서 커맨드 사용 가능하게 할 수 있을텐데 마크다운 파일 안에서 자동으로 돌아가는 것 같아보여 아직 해결할 방법을 찾지 못했다.
아무튼 꼭 해야하는 것이기 때문에 계속 시도해볼 예정
참고로 nnictl create 해서 생성한 port를 종료하지 않은채 다시 실행하면 아래와 같은 에러가 뜬다.
(ERROR: Port 8080 is used by another process, please reset the port!)
이것도 nnictl이 뭔지도 몰랐고 공용 서버라 이런 저런 시도를 막 할수가 없어서 나름의 삽질을 하다가 발견한 방법
등잔밑이 어두웠다..
그냥 nnictl stop 해주면 끝.
+++ 수정 4월 16일
알고보니 내가 windows에 nni를 install 하지 않았다는 것을 깨달았다.
이렇게 잘 install 한 후 똑같이 명령어를 쳐주면 아주 잘 실행된다.
보이는 저 url들을 누르면 이런 웹이 나온다.
참고로 예시에 있는 mnist 말고 다른 예시를 windows에서 실행하려고 하면 안 될 확률이 높다.
sklearn의 classification 예시를 해보려고 하니 windows용 config 파일이 없었다.
mnist에 있는 것을 복사, 수정해서 사용하면 될 거 같다.
'관심있는 주제 > python' 카테고리의 다른 글
python zip file 바로 사용하기 (0) | 2020.09.13 |
---|---|
sort_values(by='Date') (0) | 2020.04.02 |
Pandas_profiling (0) | 2019.07.05 |
tf.keras.callbacks (0) | 2019.06.18 |