인공지능 바둑 가중치 파일을 어떻게 변환할까요? 궁금하시죠? > 인공지능 바둑 게시판

본문 바로가기
쇼핑몰 전체검색

회원로그인

회원가입

오늘 본 상품 0

없음

인공지능 바둑 가중치 파일을 어떻게 변환할까요? 궁금하시죠?

페이지 정보

본문

미니고, 엘프고 가중치 파일을 어떻게 변환해서 사용할까? 궁금하시죠?


제 개인적으로는 리눅스에서 파이선으로 변환을 했습니다.


엘프고 가중치 파일은 아래의 사이트에서 받습니다. leelaz.exe 파일하고는 연동이 되지 않아 변환 과정을 거쳐야 합니다.


https://github.com/pytorch/ELF/releases


위 사이트로 들어가면 엘프고 가중치 파일 버전 v2, v1, v0 을 볼 수 있습니다. pretrained-go-19x19-v2.bin 파일명으로 되어 있습니다.


374f9f3ed190a33bb8ce4f289c5bbd6f_1563778052_8989.jpg 


pretrained-go-19x19-v2.bin 파일을 다운 받아 릴라 제로 소스 파이선 파일에서 반드시 변환을 해야 사용이 가능해집니다.


아래의 릴라 제로 홈페이지로 가면 윈도우용 실행파일과 함께 소스도 공개되어 있습니다.


https://github.com/leela-zero/leela-zero/releases


374f9f3ed190a33bb8ce4f289c5bbd6f_1563778386_5367.jpg
위 이미지에 있는 소스 파일 다운받을 수 있습니다. 좀 더 전문적으로 다운 받을려면 git 이라는 명령어를 통해서 받으면 편합니다. 다소 전문적인 부분이라 넘어갑니다.


아래의 명령부터는 다소 전문적인 부분이라 그냥 그렇게 되는구나 하는 정도로 이해를 하시면 되겠습니다.


374f9f3ed190a33bb8ce4f289c5bbd6f_1563778744_7803.jpg 


압축을 풀게되면 "training > elf" 폴더(디렉토리)로 이동합니다. 이 디렉토리에는 반드시 pretrained-go-19x19-v2.bin 이라는 다운받은 파일이 있어야 합니다.


374f9f3ed190a33bb8ce4f289c5bbd6f_1563781838_4924.jpg
 

위 명령어처럼 실행하면 엘프고 v2 원본 가중치 파일이 릴라제로 실행파일에 작동할 수 있는 변환 파일로 변환을 하는데, 파일 용량이 있다보니 변환하는데 아주 약간의 시간이 걸립니다.


다 되고 나면 해당 디렉토리에 "elf_converted_weights.txt" 파일이라는 엘프고 변환 파일이 생깁니다.


이렇게 변환해서 사용하는 이유는 여러가지 이유가 있습니다. 릴라제로에 적용이 되어 있는 사바키에서의 변화도와 리찌에서도 볼수 있게 하기 위해서 있습니다.


원본 엘프고 소스를 분석해서 실행파일을 만들면 되기는 하겠지만, 사바키에서 보여주는 변화도 라든가, 리찌에서 활용할 수 있는 부분을 사용할 수 없는 문제가 발생합니다.


아래의 내용은 미니고를 변환하는 모습인데요. 미니고 원본 가중치는 4개의 파일로 구성이 되어 있습니다.


https://console.cloud.google.com/storage/browser/minigo-pub


위 사이트가 미니고 가중치를 공개하고 있는 사이트입니다. 구글 계정(gmail.com)이 있어야지만 들어갈 수 있습니다.


374f9f3ed190a33bb8ce4f289c5bbd6f_1563780095_1202.jpg
374f9f3ed190a33bb8ce4f289c5bbd6f_1563780095_2667.jpg
위 이미지에 있는 4개의 파일을 다 받아야 합니다. 아래의 이미지는 변환하는 과정을 보여줍니다. 이것도 다소 전문적인 부분이기에 그렇게 되는구나 하는 정도로 이해를 하시면 되겠습니다.


미니고 17버전은 senet 이라는 방식으로 훈련을 해서 기존 릴라제로 실행파일인 leelaz.exe 파일하고 연동이 되지 않습니다.. senet 방식은 호환성 문제가 있기도 합니다.


즉, 누군가가 소스 수정해서 어떻게 만드느냐에 따라 호환이 될 수 있기도 하고, 안 될수 있습니다.

 

아래의 사이트는 senet 방식으로 동작이 될 수 있도록 수정하신 분입니다.. 알려진 바로는 한국 사람이라고 합니다.


이 분이 만든 것은 프로그램 소스와 함께 실행파일을 공개하고 있습니다.


https://github.com/JYPark09/leela-zero/releases


374f9f3ed190a33bb8ce4f289c5bbd6f_1563780563_4659.jpg
 

위 소스를 다운받아 압축을 풉니다. 아래의 이미지처럼 실행하면 변환 과정을 거쳐서 가중치 파일이 완성이 됩니다.


374f9f3ed190a33bb8ce4f289c5bbd6f_1563781860_2116.jpg
 

정상적으로 잘 실행하고 나면 "v17-19x19_models_000990-pallas_out.txt" 라는 미니고 17버전 990번 가중치 파일이 변환이 되어있습니다.

--minigo_v3 이라는 옵션은 해당 소스를 열어보면 설명이 되어 있습니다.


또 다른 공동 개발자인 Ttl 이라는 분이 미니고 v17 버전을 수정한 것을 올렸는데, 본 쇼핑몰은 이 분이 올린 것을 제가 별도로 실행파일로 만들어서 제공하고 있습니다.

Ttl 이라는 분은 소스만 공개해 놓은 상태이며, 실행 파일은 공개되어 있지 않습니다. 이 분이 만든 것은 위에 있는 것과 호환이 되지 않습니다.

가중치 파일도 역시 변환이 가능한데, 이 역시 호환이 되지 않아 이 분이 만든 소스로 실행파일로 만들어야만 사용이 가능합니다.


https://github.com/Ttl/leela-zero


위 사이트는 Ttl 이라는 분이 운영하는 사이트입니다.


그럼.. 하시는 일마다 넘치는 축복이 있으시길..


주의) 위 내용은 무난으로 퍼가지 마시고, 반드시 출처를 밝히시기 바랍니다.

댓글목록

등록된 댓글이 없습니다.

사이트 정보

회사명 조은마트 대표 이종현
주소 부산 영도구 절영로 480, 305호 (동삼동, 건아맨션)
사업자 등록번호 602-06-22175
휴대폰 010-2229-9856 전화 051-403-9856
통신판매업신고번호 2005-부산영도-0008
개인정보 보호책임자 이종현
부가통신사업신고번호 면제

Copyright © 2001-2013 조은마트. All Rights Reserved.