
本系列文介紹過三個圍棋 AI 引擎免費圖形界面軟體:Drago、GoGui、Sabaki,每個各有其長處及值得安裝的理由。而本篇要介紹的軟體 KaTrain,性質上有點不太一樣,但卻有集前面三者優點於一身的特別之處。如果真要問 KaTrain 能否取代前面三個軟體,必須說還真的可以。KaTrain 設計者實在強大到逆天,一個免費軟體做得如此用心,找不到可以挑替的地方,說是商業軟體都不為過。
除了界面美觀、有質感,就已經是不容易,最讓我訝異的是 AI 可以調整棋力跟我們對奕,從級位到段位跨度相當大,這在其他軟體是很難做到的,目前只有「
可調整棋力的免費對奕軟體」→「三、Hiratuka」能看到 KaTrain 的車尾燈,這也代表 KaTrain 的內部參數調校花了一番苦心。
但本篇也不是要說其他圖形界面軟體就沒有存在的必要,因為前面有提到 KaTrain 的性質不太一樣,他只能使用 KataGo 這一個 AI 引擎,而另外三個軟體則可以安裝所有 GTP 引擎。有時同個對手下久了,可能會想換換不同風格的口味,然而 KaTrain 無法切換成其他 AI 引擎。
那麼接下來會先介紹 KaTrain 與其他三個軟體的差異,然後說明 KaTrain 如何操作、設定、對奕,同時還有非常重要的分析、覆盤功能。
圍棋人機對奕系列文章:
一、KaTrain 與同類軟體的差異
Drago、GoGui、Sabaki 這三個軟體的特點,在介紹「
Sabaki」時已經說明過,這裡只比較 KaTrain 與另外三個軟體最核心的功能與問題。
Drago:
- 對奕、讀秒設定最完善 → KaTrain 也做得很好
- 讀秒沒有倒數提醒音效 → KaTrain 有
- 讀秒結束會強制結束棋局 → KaTrain 不會
GoGui:
- 提供指令界面模擬不同 AI 互相對奕 → KaTrain 無
Sabaki:
- 圖形界面可讓兩個 AI 對奕 → KaTrain 無
- 分析功能強大 → KaTrain 可調參數更多
KaTrain:
- 有中文化
- 界面美觀
- 對奕+讀秒功能最完善
- AI 可調整棋力
- 分析功能最完善
從以上可看出,KaTrain 除了無法使用 KataGo 以外的 AI 引擎,以及無法模擬 AI 對戰,其他各方面都是完勝任何同類軟體。所以除非有這兩項需求,KaTrain 完全可以取代其他軟體。
二、安裝軟體
1. 下載檔案
以上是目前最新的 1.16 版,第一個 exe 檔可直接執行,缺點是每次開啟執行時間會多個幾秒。建議可以下載 ZIP 檔,解壓縮後執行
KaTrain.exe,開啟速度會比較快。
2. 中文化

執行 KaTrain 後,如上圖,點擊左上角紅框選單按鈕,會彈出設定選項,左下角的國旗圖案可以設定語言,選擇台灣國旗就能改成繁體中文界面。
3. 首次執行

如上圖,首次執行時會發現右下角,有一堆文字代號及數字不斷在跑,代表 KaTrain 在偵測硬體環境,正在進行系統最佳化設定,等一段時間讓 KaTrain 完成設定,會顯示「KataGo engine ready」。
不過也可能像我一樣,跑完後 KaTrain 卻出現錯誤訊息,顯示「ERROR: ERROR: Could not find any configuration that worked」,查了一下資料,找到這個討論串「
Katrain giving error message after configuration」,有人回答執行
KaTrain.exe 時改成「以系統管理員身份」執行,經實測後的確可解決問題。
三、基本設定
1. 一般設定
點擊左上角「選單」→「一般和引擎設定」,會出現下圖設定畫面:

先看紅框的部份:
- 預設會開啟讀秒聲音,最後 5 秒時播放音效
- 大部分採用預設值就好,不須修改
- 「分析模式中,每手棋最大運算步數」:請記住目前的數字 500,之後講到「分析」功能會說明。可依照自己硬體配備,改成更高的數字,例如 KataGo 使用 GPU 版本的話,可改 1000 或 1500;使用 TensorRT 版本的話,可改 2500。
- 「快速分析模式中,每手棋最大運算步數」:目前的數字 25 可先記住,之後講到「分析」功能會說明。
2. KataGo 版本
如果使用其他圖形界面軟體安裝 KataGo 是非常麻煩的,因為:
- KataGo 有相當多版本,得找到符合自己作業系統、硬體需求的版本
- 像我一樣不想折騰的話,得找 CPU 版本
- 同時 KataGo 還要另外下載權重檔案才能執行
- 而權重檔案也需有配合的 KataGo 版本,下載錯檔案也不能執行
- 同樣麻煩的是,執行 KataGo 需要知道配合的啟動參數,若啟動參數格式不對,一樣無法執行
以上這麼多麻煩事,KaTrain 都幫我們處理好了,內建電腦一定能執行的 KataGo 版本、權重檔案、啟動參數。

跟剛剛一樣的設定畫面,上半部可以管理 KataGo 版本:
- 如果想看看有沒有更新的 KataGo 版本,可以點擊「下載多種 KataGo 版本」,KaTrain 會自動下載相容我們電腦的版本。
- 如果想看看有沒有更新的權重檔案本,可以點擊「下載模型」,會自動下載正確版本的權重檔案
- 左下角紅框為下載進度
- 下載完畢後,點擊「找到 n 個可用的 KataGo 版本」,可選擇其一使用。如果有使用獨立顯卡的話,參照上圖可以選 OpenCL 版本,能使用 GPU 會快很多。
- 權重檔案下載完畢,依照同樣方式選取。通常可選取「Strongest distributed model」這個版本,代表是最強的權重檔案。
四、棋力設定
接著來看 KaTrain 的逆天功能,讓 KataGo 的棋力從初級一路切換到高段。
1. 切換棋力
點擊左上角「選單」→「AI 設定」,會出現下圖設定畫面:

當 AI 策略的預設值為「KataGo」時,我們要挑戰的對手是 9 段(實際上遠超 9D,因為圍棋最高只有九段),這是遙不可及的棋力,所以先看看其他選項。

選擇「可變棋力」時,可調整範圍就非常大了,如上圖,可以從 15 級一路往右拉,最多拉到 3 段。
調整完請按「更新 AI 設定」,後面其他調整棋力的設定也是一樣,就不再贅述。

選擇「分數損失」時,可調棋力為 9 級 ~ 4 段。

選擇「直覺權重」時,棋力範圍是 14 級 ~ 5 段,調整方法請拉動
weaken_fac,拉到最左為 5 段,最右為 14 級。

選擇「盲選直覺」時,棋力範圍是 18 級 ~ 5 段,調整方法請拉動
pick_frac,拉到最左為 18 級,最右為 5 段 。

除了以上設定方法,KaTrain 還提供了不同棋風的訓練方法,如上圖,可選擇「取地模式」、「取勢模式」,同樣可以切換棋力,但 AI 會扮演酷愛實地或外勢的對手。
2. 使用技巧
從 KaTrain 提供的棋力設定,可以很輕鬆地為「18級 ~ 5段」這個區間的棋力找到對手,這也是主要業餘棋手的棋力涵蓋範圍。
至於 6~9 段這個區間要怎麼找對手,則可以對 AI 5 段進行讓子棋,或者直接跟 KataGo 9 段下被讓子棋,都是可以嘗試的作法。
五、對奕功能
1. 對奕設定
KataGo 的棋力設定完畢後,可以開始準備人機對奕,首先設定思考讀秒時間。
點擊左上角「選單」→「用時設定」,會出現下圖設定畫面:

上圖設定代表讀秒一次,每手 10 秒,請自行調整。給 AI 越多思考時間、分析越久,棋力也會更強。

接著點擊「選單」→「新對局/更改規則」,出現上圖設定畫面:
- 黑白其中一方的「棋手」改成 "AI",「AI 策略」改成前面的棋力設定項目,例如 "可變棋力",就會依照更改的棋力等級對奕。
- 依需求來調整貼目、棋盤大小、讓子等參數
- 按「開始新對局」進行對奕
2. 開始對奕

上圖是對奕畫面:
- 右側為資訊欄,有兩個分頁,目前為「下棋」模式
- 顯示讀秒時間,人類預設為「暫停」狀態,除非點擊紅框處的圖示,才會開始讀秒計時
- AI 則會依照讀秒時間強制落子
- 再往下顯示當前勝率、預估領先的目數

如果切換到「分析」模式:
- 會顯示各種推薦選點
- 這些選點是根據前面的設定,「每手棋最大運算步數 500」分析出來的結果。
- 跟一般分析軟體的呈現方式略有不同,例如 Sabaki 會顯示推薦選點的勝率,而 KaTrain 是顯示該手勝率上升、下降的百分比,以及分析使用的運算步數。
更詳細的功能留待「六、分析覆盤功能」說明。
3. 讀秒聲音加大
如果為了體驗實戰效果,而開啟了讀秒功能,會發現最後 5 秒的提示音效有點小,喇叭必須開得很大聲才聽得到,不太方便。
為了解決這個問題研究了一下,找到讀秒音效檔的路徑如下:
你的 KaTrain 路徑\_internal\katrain\sounds\countdownbeep.wav
可以另外自己找個聲音比較大的 wav 檔替換,或是跟我一樣利用線上服務「
audio alter」,上傳 countdownbeep.wav 後加大音量,然後下載替換原檔案即可。
六、分析覆盤功能
進行中的棋局、開啟 sgf 檔,都能使用分析覆盤功能,以下重點說明這部份的操作。

如上圖,在「分析」模式下,點擊棋盤上方的「分析選項」,可看到每項功能及對應的快速鍵:
- 深度分析:此時會用到之前的設定「分析模式中,每手棋最大運算步數」,預設 500 時,每按一下快速鍵 a,會增加一倍的分析步數,同時資訊欄也會顯示「執行 1000 步額外分析」;按第二下 a 時會顯示「執行 1500 步額外分析」,其餘以此類推。
- 如果前面有下載 OpenCL 版本的話,應該可感受到 GPU 的運算威力,每個額外 500 步分析一下子就運算完了。
- 選點平均:從前面的分析圖可看出,AI 會針對重要的預測落點,執行比較多步分析。執行這個功能時,會重新分析,且不同落點的分析步數會比較平均,可避免盲點。
- 快速全盤分析:此時會用到之前的設定「快速分析模式中,每手棋最大運算步數」,預設值 25。在正常情況下,AI 只會針對可能性比較大的落點進行重點分析,但執行此功能時,AI 會對全盤所有選點進行快速分析。而避免花費太多時間,每個點預設最多算 25 手。
- 設定欲分析區域:這個功能可以標示一塊區域出來,對小範圍進行重點分析。通常用於局部攻殺,或是拿來解題目。
- 深度全盤分析:相較於前面的「快速全盤分析」,這個功能可以設定較多分析步數,預設 2500 手。也可以限定要全盤分析的手數範圍,例如第 20~40 手。
KataGo 的強大覆盤分析功能,在介紹「
Sabaki」→「五、分析功能」已經展示過,這裡先不贅述。

不過需要額外檢驗一下,KaTrain 的分析實力到達哪裡,我們同樣以「李世石與 AlphaGo 第四局,78 手驚天一挖」來做試驗,上圖是借用介紹「Sabaki」那一篇的最後一張圖,使用「KataGo 2024 版 + 最新 b28 權重檔案」超強棋力的分析結果:
- 「KataGo 2024 版 + 最新 b28 權重檔案」的最佳著手勝率約 98%
- 「KataGo 2021 版 + g20 權重檔案」的最佳著手勝率約 97%
- AlphaGo 的最佳著手勝率約 95%
- 「KataGo 2024 版選點」>「KataGo 2021 版選點」>「AlphaGo 選點」

上圖為使用最新 KaTrain 1.16 版的分析結果,內建的預設「b18 權重檔案」必然比不上「最新 b28 權重檔案」,而每手運算步數也只用預設值 500,而結果如上圖紅框標示的三個選點,依然是「KataGo 2024 版選點」>「KataGo 2021 版選點」>「AlphaGo 選點」。
這個測試結果讓我有點意外,也帶來不少信心,原本想說是否還要另外測試分析每步 1000 手、 1500 手等等,才能接近最強權重檔案的運算結果,沒想到全部使用預設值,KaTrain 1.16 版就已經很接近最佳運算結果了,代表「內建的 KataGo 引擎版本 + b18 權重檔案」實力已經很強大,我們其實不太需要在參數設定上打轉,KaTrain 的預設分析結果就已經很有參考價值了。
圍棋人機對奕系列文章:
沒有留言:
張貼留言注意事項:
◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢」
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。