효율적으로 업데이트 가능한 뉴럴 네트워크

Efficiently updatable neural network

효율적으로 갱신 가능한 뉴럴 네트워크(NNUE, Nue의 일본어 단어 놀이)는 입력이 조각-제곱 테이블 또는 킹-피스-제곱 [1]테이블과 같은 변형인 뉴럴 네트워크 기반 평가 함수입니다.NNUE는 주로 알파 베타 [2]나무의 잎 노드에 사용됩니다.NNUE는 수작업 평가 기능보다 느리지만 '현재 이동 이상의 블라인드'[3] 문제를 겪지 않습니다.

NNUE는 유나스에 의해 발명되어 [4][5]2018년에 컴퓨터 장기에 도입되었습니다.2020년 8월 6일, NNUE는 처음으로 체스 엔진인 스톡피시 [6][7]12에 이식되었다.2021년부터 Komodo와 같은 상위 등급의 모든 클래식 체스 엔진은 경쟁력을 유지하기 위해 NNUE를 구현했습니다.

NNUE는 GPU(그래픽 처리 장치)를 필요로 하지 않고 중앙 처리 장치에서 효율적으로 실행됩니다.전용 GPU를 필요로 하는 심층 뉴럴 네트워크 기반 평가에 비해 NNUE는 각 평가 [citation needed]전후에 GPU와 CPU 간의 상당한 데이터 전송 작업 동안 유휴 시간을 방지합니다.

장기에 사용되는 뉴럴 네트워크는 W1(16비트 정수)과 W2, W3, W4(8비트)의 4개의 웨이트 레이어로 구성됩니다.특히 2018년 컴퓨터 장기 구현 VPADDW, VPSUBW, VPADDUBSW, VPACSSDW, VPACKSSWB 및 [4]VPMAX에서는 증분 계산 및 단일 명령 다중 데이터(SIMD) 기술이 적절한 고유 명령과 함께 사용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Gary Linscott (April 30, 2021). "NNUE". Retrieved December 12, 2020.
  2. ^ "Stockfish 12". Stockfish Blog. Retrieved 19 October 2020.
  3. ^ "Stockfish - Chessprogramming wiki". www.chessprogramming.org. Retrieved 2020-08-18.
  4. ^ a b Yu Nasu (April 28, 2018). "Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi" (PDF) (in Japanese).
  5. ^ Yu Nasu (April 28, 2018). "Efficiently Updatable Neural-Network-based Evaluation Function for computer Shogi (Unofficial English Translation)" (PDF).
  6. ^ "Introducing NNUE Evaluation". 6 August 2020.
  7. ^ Joost VandeVondele (July 25, 2020). "official-stockfish / Stockfish, NNUE merge".

외부 링크