機器學習識別古典及量子自旋模型相態 - 政大學術集成
全文
(2) 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 2. i Un. v. DOI:10.6814/NCCU202001705.
(3) 致謝 首先感謝林瑜琤老師這些年的指導和鼓勵,不辭辛勞的幫助論文以 及程式,並耐心的教導學業上的觀念,讓我有能力完成論文,由衷感 激,也感謝許琇娟老師在我詢問問題時給予我解答,並感謝口試委員 台大物理高英哲老師給我論文上寶貴的意見。感謝何政緯、郭庭愷給 我很多幫忙,解決許多觀念,以及張太乙學長協助電腦及硬體相關的 作業,讓我能夠順利地跑論文的數據。感謝行政人員筱嘉姐、雅淑姐 在行政和生活細節上,提供我協助和建議。感謝所上老師們,所上學 弟妹蕭邦、喬雯、家豪、楊于廷學姐的支持陪伴,能夠有討論的對象 十分感謝你們。最後感謝父母支撐我求學,給我慰藉和支持,讓我能 順利的完成學業這條路。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i. i Un. v. DOI:10.6814/NCCU202001705.
(4) 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. ii. i Un. v. DOI:10.6814/NCCU202001705.
(5) 摘要 三角易辛(Ising)反鐵磁在絕對零度因幾何挫折性而不具磁性。有 趣的是,具量子效應的橫向磁場可誘發易辛反鐵磁零溫基態之有序性, 產生具 Z6 對稱破缺的時鐘態;這個零溫有序態可由更強的橫向磁場 或有限溫度破壞。在絕對零度,一量子臨界點區分弱場下的有序時鐘 態與強場下的無序順磁態。而在有限溫度,一 Kosterlitz-Thouless 相 態區隔了低溫的時鐘態及高溫的順磁態。我們以量子蒙地卡羅方法針 對許多不同溫度值及橫場值產生自旋組態,接著藉機器學習技術的多 層感知器和捲積神經網路訓練機器辨識自旋組態與相態的關係,再以 更多的自旋組態使神經網路識別其對應的相態。上述機器學習方法可 頗精確辨識古典易辛模型的簡單相態,但對我們主要考慮的三角反鐵 磁相態卻無法呈現良好的辨識力。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i Un. v. 關鍵字: 深度學習、多層感知器、捲積神經網路、三角量子反鐵磁、二維古典 易辛模型. iii. DOI:10.6814/NCCU202001705.
(6) 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. iv. i Un. v. DOI:10.6814/NCCU202001705.
(7) Abstract The triangular Ising antiferromagnet has no magnetic order down to zero temperature due to geometrical frustration. Interestingly, a weak transverse field, introducing quantum fluctuations, can induce magnetic. 政 治 大. order in the triangular antiferromagnet at zero temperature, resulting. 立. in the clock phase with a broken Z6 symmetry; this ordered clock phase. ‧ 國. 學. can be destroyed by a strong transverse field or at finite temperature. At T = 0, there is a quantum critical point separating the clock phase. ‧. in weak fields and a paramagnetic phase in strong fields; at finite tem-. sit. y. Nat. perature, the antiferromagnet exhibits an extended Kosterlitz-Thouless. io. al. er. (KT) phase intervening between the clock and paramagnetic phases. We. n. generate spin configurations of the triangular antiferromagnet at differ-. Ch. i Un. v. ent temperatures and transverse fields by quantum Monte Carlo (QMC). engchi. simulations. We attempt to use supervised machine learning techniques via multilayer perceptrons and convolutional neural networks to classify the phases of the antiferromagnetic system, solely based on spin configurations sampled with QMC. We find that the neural network models perform the classification task with a 70% accuracy for the triangular quantum antiferromagnet, while successfully distinguishing the classical Ising states with more than 90% accuracy.. v. DOI:10.6814/NCCU202001705.
(8) Keywords: deep learning, multilayer perceptron, convolutional neural network, triangular quantum Ising antiferromagnet, two-dimensional classical Ising model. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. vi. i Un. v. DOI:10.6814/NCCU202001705.
(9) Contents 致謝. i. 摘要. iii. 立. Abstract. 政 治 大. y. Nat. 2 自旋模型. 1 3. sit. 1 緒論. vii. ‧. ‧ 國. 學. Contents. v. 3. 2.2. 三角量子易辛模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . .. n. al. er. 二維古典易辛模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . .. io. 2.1. 3 自旋組態採樣. Ch. n U engchi. iv. 4 7. 3.1. 古典易辛模型採樣方法 . . . . . . . . . . . . . . . . . . . . . . . . . .. 3.2. 量子三角反鐵磁模型採樣方法 . . . . . . . . . . . . . . . . . . . . . . 10. 4 深度學習自旋組態. 7. 13. 4.1. 多層感知器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15. 4.2. 捲積神經網路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17. 4.3. 古典易辛模型相態的分類 . . . . . . . . . . . . . . . . . . . . . . . . 19. 4.4. 4.3.1. MLP 模型的學習結果 . . . . . . . . . . . . . . . . . . . . . . 20. 4.3.2. CNN 模型的學習結果 . . . . . . . . . . . . . . . . . . . . . . 22. 量子三角反鐵磁相態的分類 . . . . . . . . . . . . . . . . . . . . . . . 23. vii. DOI:10.6814/NCCU202001705.
(10) 5 結論. 29. 參考文獻. 31. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. viii. i Un. v. DOI:10.6814/NCCU202001705.
(11) Chapter 1 緒論 政 治 大. 本論文探討機器學習演算法辨識自旋組態與相態的關係之能力。目標相態為二. 立. 維方晶格易辛(Ising)自旋模型高溫時的順磁態及低溫鐵磁態,以及二維量子三. ‧ 國. 學. 角易辛反鐵磁不同溫度及橫場下的相態,包含順磁態、時鐘態(clock phase)及 Kosterlitz-Thouless (KT)態。我們先利用蒙地卡羅(Monte Carlo)方法獲取上. ‧. 述相態的自旋組態。接著藉機器學習技術的多層感知器(Multilayer Perceptron,. sit. y. Nat. MLP)和捲積神經網路(Convolutional Neural Network, CNN)訓練機器辨識自. io. er. 旋組態與相態的關係,再以更多的自旋組態使神經網路識別其對應的相態。 本論文的架構如下:下一章我們先簡單介紹上述兩個自旋模型及其相態;第三. n. al. Ch. i Un. v. 章我們敘述獲得對應不同相態的自旋組態之方法;於第四章我們敘述多層感知器. engchi. 和捲積神經網路,及這些模型應用在我們自旋相態的成效。. 1. DOI:10.6814/NCCU202001705.
(12) 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 2. i Un. v. DOI:10.6814/NCCU202001705.
(13) Chapter 2 自旋模型 政 治 大. 自旋模型(spin models)常用來描述磁性物質。又因模型定義簡單,且可描述. 立. 許多複雜的現象及物質相態,所以不僅是在凝態物理、統計物理、高能物理領域. ‧ 國. 學. 常用的模型,亦廣泛應用於資訊科學、類神經網路、乃至於社會科學。本論文討 論的兩個自旋模型及其相態分述於本章的以下兩節。. ‧. 二維古典易辛模型. io. sit. y. Nat. 2.1. n. al. er. 我們考慮二維方晶格古典易辛(Ising)自旋模型,由以下的哈密頓函數定義:. Ch. e n∑g σciσhj ,i. H=−. i Un. v. (2.1). ⟨i,j⟩. 其中 σi = ±1 為座落在晶格點 i 上的「自旋值」,. ∑. 符號下標 ⟨i, j⟩ 表示 i 及 j 為. 相鄰晶格點。若晶格邊長為 L,共 N = L2 自旋,自旋組態共 2N 個。我們考慮 具週期性邊界條件(periodic boundary conditions)的方晶格,也就是東西向及南 北向各以環狀銜接起來的「甜甜圈」表面。此系統只存在兩個基態,為所有 σ 值 均為 1 或均為 −1 的兩完美鐵磁態。當系統處於一有限溫度時,部分自旋將因熱 擾動導致翻轉而偏離基態的組合,溫度越高則自旋組態將趨向 σi = 1 及 σi = −1 各半的無序狀態。. 3. DOI:10.6814/NCCU202001705.
(14) 磁化量(magnetization)用來描述上述隨溫度改變的相態,其定義如下: N 1 ∑ m= σi . N i. (2.2). 在溫度 T 下之平均磁化量為: ∑. ⟨m⟩ =. (2.3). m(c)PB (c) ,. c={σi }. 上述 c 指在熱平衡下某個特定自旋組態 c = {σi },其出現的機率 PB (c) 為波茲曼 分布(Boltzmann distribution):1. 立. 政 1治 大 P (c) = e , −. B. H(c) T. (2.4). Z. ‧ 國. 學. 而其中 Z 為使 PB (c) 滿足歸一化條件配分函數 (partition function): ∑. e−. H(c) T. ‧. Z=. .. c. Nat. sit. y. (2.5). io. er. 當溫度由零溫持續上升,磁化量將由對應基態的 |⟨m⟩| = 1 漸漸變成 ⟨m⟩ = 0, 此 過程稱為相變 (phase transition)。在 N → ∞ 情形下,有限磁化量 ⟨m⟩ ̸= 0 對應. n. al. Ch. i Un. v. 的相態為鐵磁態(或有序態),對應零磁化量的稱為無序態,而磁化量正消失的那 √ 一點為相變點,此相變點位於臨界溫度 Tc = 2/(ln(1 + 2)) ≈ 2.269。. 2.2. engchi. 三角量子易辛模型. 另一個本論文關注的自旋模型為二維三角量子易辛模型,以下列的哈密頓算符 (Hamiltonian)定義於二維三角晶格(圖 2.1(a)):. ˆ = H. ∑. ˆjz − h σ ˆiz σ. ⟨i,j⟩ 1. ∑. σ ˆix. (2.6). i. 在本論文,我們將波茲曼常數設為:kB ≡ 1. 4. DOI:10.6814/NCCU202001705.
(15) (a). (b). Figure 2.1: (a) 二維三角晶格。三個不同顏色分別表示三個子晶格;(b) 當自旋排列於三角晶格的 角時,只有任意兩相鄰自旋可滿足反鐵磁性的排列,而第三個自旋無論向上向下均將使其與其中 一相鄰自旋共同違背反鐵磁性的排列,此為挫折性。. 其中. σ ˆiz,x. 政 治 大 為晶格點上的庖立矩陣(Pauli matrices)之 z 或 x 分量,h 為垂直 z 軸 立 ∑ 符號下標 ⟨i, j⟩ 表示相鄰兩晶格點。若沒有外加橫場,上述模型. 學. ‧ 國. 之橫場強度,. ˆiz 本徵值 σi = +1 可如同式(2.1)被視為古典易辛模型,因為每個自旋自由度取 σ ∑. 前的符號為正號,代表反鐵. ‧. 或 σi = −1(分別代表 z 軸自旋向上或向下) 。這裡. 磁性,因為最低能量狀態傾向使每相鄰兩自旋值異號(一為 +1,另一取 −1) ;然. y. Nat. sit. 而因為晶格的三角結構,並無法使上述的反鐵磁條件完美滿足(見圖 2.1(b)),這. n. al. er. io. 個因晶格結構導致自旋排列上的衝突稱為幾何挫折性(geometrical frustration)。. i Un. v. 三角古典易辛模型(在無橫場下)的幾何挫折性效應是如此的大,在任何溫度下. Ch. engchi. 甚至在絕對零溫時系統仍無法呈現具反鐵磁性的有序態 [1];但有別於 T > 0 的順 磁態(paramagnetic state),於 T = 0 的基態是臨界態,也就是基態自旋關聯函 ⟩. ⟨. 數隨距離呈冪次方遞減 [2]:C(r) = σi σi+r ∝ r−2 。 哈密頓算符 (2.6) 的橫場項使得此自旋模型呈現量子性質,因為 [ˆ σx, σ ˆ z ] ̸= 0, 使得哈密頓算符無法簡化成如古典易辛模型。因為 x 分量的自旋矩陣 σ x 將翻轉 z 軸自旋,為另一可妨礙有序的反鐵磁排列的因子,不同於溫度帶來的熱擾動, 橫場翻轉自旋的行為為純量子性的,也可發生於 T = 0。加上溫度及橫場的影 響,三角自旋模型的相態頗為豐富,圖 2.2 呈現模型在 h − T 平面的相圖;圖中 兩條曲線區分了三個相態,從高溫至低溫分別為順磁相(paramagnetic phase/PM phase) 、Kosterlitz-Thouless(KT)相,及時鐘相態(clock phase) 。其中位於半月 形內的 KT 相為一臨界態(或所謂具準長程有序,quasi-long-range order),具隨. 5. DOI:10.6814/NCCU202001705.
(16) 0.5 Tc,2. PM phase. Tc,1. 0.4. QCP. 0.3 T/J. KT phase 0.2. 0.1. 0. clock phase. 0. 0.1. 0.2. 0.3. 0.4. 0.5 h/hc. 0.6. 0.7. 0.8. 0.9. 1. Figure 2.2: 三角量子反鐵磁之相態圖。兩彎型的相邊界 Tc,1 及 Tc,2 為依據式 (2.7) 畫出。兩條相 邊界交會於量子臨界點 T = 0, h/hc = 1,及 T = 0, h = 0 處。. 政 治 大 距離呈冪次方遞減的自旋關聯函數 C(r) ∝ r ,且指數 η(T ) 隨溫度變化。而 立 −η(T ). C(見圖 2.1(a)), 三個子晶格磁化量. z mα = ⟨ˆ σj∈α ⟩,. ‧. ‧ 國. 學. 時鐘態為有序態;描述這個有序態我們可先將三角晶格分成三個子晶格:A, B 及. α = A, B, C ,. sit. y. Nat. er. io. 將呈現一正值(> 0) 、一負號(0)及一零的 (+, 0, −) 有序排列 [2–5]。在 T = 0,. al. 時鐘態位於橫場強度小於某臨界值 hc 的區域(0 < h < hc ) ,當橫場強度大於該臨. n. iv n C 界值,系統基態將經過量子相變進入無序的順磁相。h h e n g c h i U − T 平面相圖 2.2 的兩條相 變界依據下述公式繪出 [2]:. Tc,2 Tc,1. h = b lnν hc 4 = Tc,2 . 9. (. ). hc , h. b = 0.98, ν =. 2 , 3. (2.7). 為依據一等效模型的分析及配合量子蒙地卡羅(Quantum Monte Carlo)的計算結 果得出 [2]。. 6. DOI:10.6814/NCCU202001705.
(17) Chapter 3 自旋組態採樣 政 治 大. 我們利用蒙地卡羅方法針對二維古典易辛模型及量子三角反鐵磁模型各相態的. 立. 自旋組態作採樣,以作為機器學習的資料。以下二節分述對於古典模型的蒙地卡. ‧ 國. ‧. 3.1. 學. 羅方法及量子模型的量子蒙地卡羅方法。. 古典易辛模型採樣方法. y. Nat. io. sit. 在統計力學的應用,蒙地卡羅演算法主要用以作多體系統期望值的計算。在固. er. 定溫度 T 熱平衡下,某觀察量 O 的期望值為. n. al. ni C h∑ U (c)i, ⟨O⟩ = e O(c)P n g cB h. v. c. ∑. =. c. O(c)e−H(c)/T. ∑. e−H(c)/T. .. c. 蒙地卡羅方法根據 PB (c) 隨機採樣,⟨O⟩ 即可以大量如此獲取的組態 {c1 , c2 , · · · , cM } 近似為 ⟨O⟩ ≈. M 1 ∑ O(ci ) , M i. M ≫1. (3.1). 這 就 是 重 要 性 採 樣 (importance sampling)。 原 則 上 我 們 可 取 M → ∞, 使 式 (3.1) 精確(等號成立)。 為 進 行 上 述 的 重 要 性 採 樣, 蒙 地 卡 羅 演 算 法 建 立 一 離 散 時 間 馬 爾 可 夫 鏈 (discrete-time Markov chain)來漸近獲得靜態分布(stationary distribution)P ∗ (c), 7. DOI:10.6814/NCCU202001705.
(18) 使之 P ∗ (c) = PB (c)。Metropolis 蒙地卡羅演算法設計具遍歷性(ergodicity)的 馬爾可夫過程,從組態 c 到組態 c′ 的轉移機率 wc,c′ 滿足細緻平衡(detailed balance): PB (c)wc,c′ = PB (c′ )wc,c′ .. (3.2). 轉移機率 wc,c′ 可再分解成選擇試圖轉移 c → c′ 的機率 G(c → c′ ) 及接受此轉移的 機率 A(c → c′ ) 之乘積: wc,c′ = G(c → c′ )A(c → c′ ) .. (3.3). 政 治 大. 如此,細緻平衡條件 (3.2) 可改寫成:. PB (c′ ) G(c′ → c) A(c → c ) = min 1, PB (c) G(c → c′ ). ‧. (. ′. ). sit. Nat. (3.5). y. 在 Metropolis 演算法中,接受機率 A(c → c′ ) 被選為:. (3.4). 學. ‧ 國. 立. PB (c′ ) G(c′ → c) A(c → c′ ) = . A(c → c) PB (c) G(c → c′ ). n. al. er. io. 來滿足式 (3.4)。在 G(c → c′ ) = G(c′ → c) 情況下,式 (3.5) 變成. i PB (cU ) n A(c → c ) =emin n g c1, hP i (c) .. C ′h. (. ′. ). v. (3.6). B. 帶入波茲曼機率分佈,得出 (. ). A(c → c′ ) = min 1, e−(Ec′ −Ec )/T ,. (3.7). 其中 Ec = H(c) 為組態 c 對應的能量值。 Metropolis 演算法中組態的轉移 c → c′ 常為局域自由度的更新,例如在我們的 自旋系統中選取一自旋翻轉;局域更新組態造成的能量差 Ec′ − Ec 一般來說並不 大,如此接受組態更新的機率也不會太小。這裡整理古典易辛模型的 Metropolis 演算法步驟:對一選取的固定溫度 T ,我們由任一初始自旋組態 c 開始,隨機選 取一個自旋 σi 並試圖翻轉(σi → −σi ),使得系統嘗試變換到另一個組態 c′ ,這 8. DOI:10.6814/NCCU202001705.
(19) (b) T ≈ Tc. (a) T < Tc. (c) T > Tc. 政 治 大 (e) T ≈ Tc. (d) T < Tc. 學. ‧ 國. 立. (f) T > Tc. ‧. Figure 3.1: 古典易辛模型自旋組態圖,上排圖為系統尺寸 L = 512,下排圖為 L = 32,對應溫度 各分別為 T = 1.8, 2.3 及 3.5。黑色色點及白色色點分別表示兩不同符號的自旋值。. y. Nat. σj , a El c − Ec = 2σi iv j∈nn(i) n Ch engchi U. n. ∑. ∑. er. io. 其中. sit. 個組態的改變造成的能量差為. ′. 下標 j ∈ nn(i) 代表與自旋 σi 相鄰的晶格點(以二維方晶格為例,共 4 個. 相鄰晶格點);利用式 (3.7) 的接受機率 A(c → c′ ) 來判定組態 c 到組態 c′ 的轉換 接受與否,如果接受則 c = c′ ,若不接受則保持原組態。重複執行上述步驟 N 次 (N 為模型的自旋數量),整個過程被稱為一次完整的蒙地卡羅步驟(Monte Carlo sweep)。對於我們作為機器學習每一個溫度的自旋組態資料,我們捨棄預跑的 100,000 蒙地卡羅步驟來達到熱平衡,之後以每筆間隔 100 步,跑出 10,000 筆組 態,而用於訓練的資料為 10,000 筆組態中的後 5,000 筆資料;其他資料則用以提 供訓練後的機器作相態的辨識。我們共進行從 T = 0.1 到 T = 3.55 間共 70 個不 同溫度值(相間隔 ∆T = 0.05)的自旋組態採樣。 圖 3.1 展示古典易辛模型的自旋組態圖,黑色色點表示自旋 σi = 1,白色色點. 9. DOI:10.6814/NCCU202001705.
(20) 表示自旋 σi = −1。以 L = 32 及 L = 512 為例,分別展示溫度低於臨界溫度、處 於臨界溫度(Tc ≈ 2.26)及高於臨界溫度的組態。觀察大尺寸系統 L = 512,可以 看到溫度高於 Tc ,自旋組態的對稱性越高,黑白點均勻分佈而不形成同色的大區 塊;溫度低於 Tc ,則大多數自旋朝同方向而使某一特定顏色占據組態圖的大部份 面積;處於臨界溫度時,黑白兩色各形成許多不同大小的區塊。較小尺寸 L = 32 的組態圖較無法呈現上述熱力學極限下不同相態的特徵,但亦可看出組態圖像在 不同溫度範圍的差異。組態圖像差異明顯有利於機器學習辨識。. 3.2. 量子三角反鐵磁模型採樣方法. 政 治 大. 蒙地卡羅方法亦用於對量子三角反鐵磁模型作自旋組態作採樣。對於以哈密頓. 立. ˆ = ⟨O⟩. ) 1 ( ˆ −H/T ˆ Tr Oe , Z. 學. ‧ 國. ˆ 定義的量子系統,溫度 T 熱平衡下觀察量 O ˆ 期望值為 算符 H. (3.8). ). (3.9). io. er. ˆ. sit. Nat. (. Z = Tr e−H/T ,. y. ‧. 其中配分函數 Z 表示為. al. 針對量子多體系統設計的量子蒙地卡羅(QMC)演算法中,所謂隨機級數展開. n. iv n C (Stochastic Series Expansion, SSE)QMC [6] 應屬最有效率的方法之一。SSE U h e n g方法 i h c ˆ −H/T 方法首先將 e. 作級數展開:. e−β H = ˆ. ∞ ∑. (−β)n ˆ n H , n! n=0. (3.10). ˆ 改寫成局域算符 {H ˆ t} 的 其中我們引入溫度倒數 β = 1/T 。考慮將哈密頓算符 H 組合: ˆ =− H. ∑. ˆt , H i. (3.11). ti. 10. DOI:10.6814/NCCU202001705.
(21) (a) Clock phase. (b) KT phase. (c) PM phase. Figure 3.2: 三角反鐵磁模型(L = 30)各相態組態圖。(a) h = 0.65, T = 0.1 (b) h = 1.6, T = 0.05 (c) h = 1.8, T = 0.2. 如此在自旋標準基底 |x⟩ = |σ1 σ2 · · · σN ⟩ 下,我們可將配分函數 Z 表示為. 政 治 大. ∞ ∑. βn ∑ ∑ ˆ ˆ t2 H ˆ t1 |x⟩ Z= ⟨x|Htn · · · H n! n=0 {Sn } {x}. 立. (3.12). n βn ∑ ∑ ∏ ˆ t |x⟩ ⟨x′ |H = j n! n=0 j=1 {Sn } {x}. 學. ‧ 國. ∞ ∑. ‧. 其中 Sn 標示一串 n 算符乘積的組合;第二等式為於算符間插入完備基底結果. y. Nat. ∑ (利用 Iˆ = x′ |x′ ⟩ ⟨x′ |)。SSE 方法隨機更新算符序列 Sn 。在計算上,n 為浮動的. io. sit. 值,為固定算符序列長度,我們可選擇 M > n,並插入 M − n 個單位算符 Iˆ 來. n. al. er. 使算符序列長度固定為 M 。考慮 Iˆ 插入算符序列 SM 不同位置的排列組合數,最. Ch. 終我們可將配合函數如下改寫:. Z=. engchi. i Un. v. M β n (M − n)! ∏ ˆ t |x⟩ . ⟨x′ |H j M ! j {α} {SM }. ∑ ∑. (3.13). ˆ 在 SSE 法中可表示為 如此觀察量期望值 ⟨O⟩ ∑. ˆ = ⟨O⟩. X. O(X)W (X) , X W (X). ∑. W (X) =. M β n (M − n)! ∏ ˆ t |x⟩ , ⟨x′ |H j M! j. (3.14). 其中 X = {|x⟩ , SM } 為狀態向量及算符序列的組態。 SSE 蒙地卡羅方法即根據式 (3.14) 中 W (X) 隨機對算符序列 SM 作抽樣及 更新,進而更新自旋組態。針對我們的量子三角反鐵磁模型,我們除了可如 Metropolis 演算法作局域自旋組態的更新,也可大範圍的作自旋叢集的更新 [7]。. 11. DOI:10.6814/NCCU202001705.
(22) 對於每對選取的溫度值與橫場值 (T, h),我們同樣預跑一些蒙地卡羅步驟來達平 衡態,之後以每筆間隔 128 步方式蒐集 10,000 筆自旋組態作為機器學習的資料。 圖 3.2 展示以 SSE 方法獲得三角反鐵磁模型在三個相態的自旋組態樣本。考 慮的系統大小為 L = 30。與前一節展示的古典易辛模型自旋組態比較,這裡量子 組態似乎無法以圖像看出各相態的特徵。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 12. i Un. v. DOI:10.6814/NCCU202001705.
(23) Chapter 4 深度學習自旋組態 政 治 大. 本章描述我們用以學習自旋組態的神經網路模型架構,並討論預測相態的結. 立. 果。神經網路模型可視為一組安排成層狀互相連結的神經元(neurons )。層數多. ‧ 國. 學. 的神經網路模型稱為深層神經網路,為作所謂深度學習(deep learning)所使用 的模型 [8, 9]。我們採用兩類型的神經網路模型,分別是多層感知器,及捲積神經. ‧. 網路。Google 所開發的 TensorFlow [10] 為廣泛被應用於深度學習的程式庫,而. sit. y. Nat. Python 套件 Keras [11] 提供一便捷使用 TensorFlow 的介面。本論文的神經網路. io. er. 模型均藉 Keras 建構而成。. 我們採監督學習(supervised learning)的方式讓神經網路機器辨識自旋組態. n. al. Ch. i Un. v. 所對應的相態。監督學習需要一組有標籤的訓練資料;在我們的問題,這組資料. engchi. 為由蒙地卡羅方法產生的自旋組態(見第 3 章的討論)。我們將 n 組加標籤的訓 練資料表示為 {(Xα , yα )}α=1,2,··· ,n ,其中 Xα 為元素值 ±1(代表自旋朝上或朝下) 的向量,其維度為自旋數目 N ,例如,對 L = 30 的三角反鐵磁而言 Xα 維度為 900;yα 為對應 Xα 的標籤。我們以慣用的 one-hot encoding 方式製標籤 [8],對 C 類(C classes)問題,我們共有 C 個標籤,對編號為 α 的那筆資料,one-hot 向量形式的標籤為 [yα1 , yα2 , · · · , yαC ],其中. yαc =. 1. if yα = c ,. 0. otherwise.. (4.1). 例如對於有三個相態的三角反鐵磁,標示 [1, 0, 0] 為順磁態,[0, 1, 0] 為 KT 態, 13. DOI:10.6814/NCCU202001705.
(24) [0, 0, 1] 為時鐘態。 監督學習的目標在於找到一函數 fw 使其可將一組新的、未曾訓練過的資 料 X ′ 經由 fw (X ′ ) 找出對應的標籤。描述函數 fw 的一組參數 w 稱為權重 (weights)。判斷學習成效的一指標函數為所謂的損失函數(loss function),用以 度量預測的標籤與真實標籤的差距;若差距小,損失函數值則小。我們以負的平 均對數似然(negative log-likelihood)來作為與損失函數相關的欲極小化的目標函 數(代價函數) [9]: n 1∑ L=− ln[pw (yα |Xα )] . n α=1. (4.2). 訓練過程,參數 w 將持續調整來極小化 L。對於分類問題,上述 L 與所謂. 政 治 大 = 1|X ),我們定義類別交叉熵(categorical cross-entropy)為 [9] 立. 的 交 叉 熵 (cross-entropy) 相 似。 若 一 筆 資 料 Xα 被 預 測 為 第 c 類 的 機 率 為 α. S=−. C n ∑ ∑. 學. ‧ 國. yˆαc (w) ≡ pw (yαc. yαc ln yˆαc + (1 − yαc ) ln[1 − yˆαc ] .. (4.3). α=1 c=1. ‧. 極小化損失函數的一種方法為梯度下降法(Gradient Descent),也就是根據損. n. al. wt+1 = wt − η∇w L ,. er. io. sit. y. Nat. 失函數梯度方向迭代更新參數 w:. iv. (4.4). n U e n g c h i rate);調整 w 的方向為 L 上式中的 η 為可調整的參數,稱為學習率(learning. Ch. 負梯度大的方向,如此可在訓練過程調整 w 流向目標函數的一個局部最小值 (local minimum)。機器學習技術中常用的最佳化(optimization)方法為梯度下 降法的擴充版本,例如,隨機梯度下降法(Stochastic Gradient Descent, 以下簡 稱 SGD) [12] 及 Adam 演算法 (Adaptive Moment Estimation) [13],這兩種最佳 化演算法也將運用在本論文。簡單說,SGD 就是隨機挑選訓練資料的一小部分資 料(稱為 minibatch)作為梯度的依據。SGD 可另外加上一慣性項,所謂的動量 (momentum),當作在參數空間移動方向的記憶 [9]。加動量的 SGD 可表示為. ∆wt+1 = γ∆wt − η∇w L ,. (4.5). 14. DOI:10.6814/NCCU202001705.
(25) hidden layer. hidden layer. input layer. output layer .... x1. yˆ1 .... x2. .. .. .. .. yˆ1. .. .. .. .. .... xN. yˆC. Figure 4.1: 多層感知器基本架構。. 政 治 大 L⟩ 及其二階矩(second 立 moment)⟨(∇ L) ⟩,也因此多了相關的參數. 其中 ∆wt = wt − wt−1 ,參數 γ 為動量參數。Adam 演算法主要同時考量梯度的 期望值 ⟨∇w. w. 2. ‧ 國. 學. β1 及 β2 。Keras 程式套件也提供上述(及更多)最佳化方法(optimizer)的選用 及相關參數的設定。. 方法。以下兩節我們介紹我們使用的兩類型深層神經網路。. Nat. io. sit. y. ‧. 神經網路模型結合以上學習指標及最佳化的技術提供有效的監督式機器學習的. n. er. 多層感知器 a iv l C n h e n網路,簡稱 多層感知器 (Multilayer Perceptron) g c h i UMLP,包含輸入層、隱藏層. 4.1. 和輸出層三層基本結構,其中至少一層隱藏層,且其數目可為任意多。每一層 由不同數目的神經元組成,每層間為完全連結(fully-connected)的架構(見示 意圖 4.1)。以分類問題來說,輸出層的神經元數目即為類別數目 C。資訊的傳 遞是由輸入層向輸出層單向進行的,即所謂前饋神經網路(feed-forward neural network)。 一個神經元的功能主要將接受到的資料向量與權重作純量積(可能再加偏權值 (bias)b ), 再經過非線性激活函數(activation function)g 輸出。如此,神經元. 15. DOI:10.6814/NCCU202001705.
(26) 轉換資訊的功能可表示為 (ℓ). zj =. ∑. (ℓ) (ℓ−1). wjk xk. (ℓ). + bj , (4.6). k (ℓ) xj. =. (ℓ) g (ℓ) (zj ) ,. (ℓ). 這裡 wjk 代表連結第 (ℓ − 1) 層第 k 個神經元及第 (ℓ) 層第 j 個神經元的權重,bℓj 為第 ℓ 層第 j 個神經元的偏權值,g (ℓ) 為第 ℓ 層的激活函數。式 (4.6) 也可更簡潔 地以向量形式表示為:. X (ℓ) = g (ℓ) (w(ℓ) X (ℓ−1) + b(ℓ) ) .. (4.7). g(z) =. 學. ‧ 國. 政 治 大 常用的激活函數包含 sigmoid 函數: 立 1 , 1 + e−z. (4.8). ‧. ReLU(rectified linear unit)函數:. n. al. (4.9). er. io. sit. y. Nat. g(z) = max(0, z) ,. Ch. i Un. v. 等。對於一個 M 層感知器(M 層前饋神經網路),我們可將其 fw (X) 的運作如 下表示 [8]:. engchi. (. ). fw (X) = g (M ) w(M ) · · · g (2) (w(2) g (1) (w(1) X) .. (4.10). 當神經網路的深度 M 大時,可見找尋最佳的一組大量參數的計算工程之浩大。 值得一提,所謂反向傳遞演算法(backpropagation algorithm) [14] 在深層神經網 路的參數最佳化過程中扮演關鍵性的角色。基本上,反向傳遞演算法可由偏微分 的連鎖律(chain rule)導出 [9, 15]。在 Keras 套件中反向傳遞演算法已包含於最 佳化計算過程。 除了上述提到的一些神經網路基礎及最佳化技術,實務上執行深度學習其 他常用到的技術還有 Dropout 及批量正規化(Batch Normalization, 以下簡稱 BatchNorm)。Dropout 藉隨機消除部份神經元間的連結(圖 4.2),來避免可. 16. DOI:10.6814/NCCU202001705.
(27) Figure 4.2: Dropout 技術的示意圖,取自 [16]。右圖 (b) 為從完全連結的神經網路中 (a) 隨機丟 棄一些神經元間的連結的一個例子。. 政 治 大 BatchNorm 的作用在於將輸入一層神經元待訓練的資料分小批(minibatch)作標 立. 能因模型參數過多及複雜度太高而衍生的過度擬合(overfitting)問題 [16]。而. ‧ 國. 學. 準化,使其平均值為零且標準差歸一 [17],藉以避免資訊在神經網路層層傳遞中 分佈改變造成梯度消失進而導致最佳化方法沒效率 [17],或另一被提出的解釋:. ‧. 可使目標函數的景觀變平滑而有利尋找極小值 [18]。. y. Nat. 最後關於輸出層(第 M 層)。在分類問題上,輸出層一般為 softmax 層,並. (M ) (M −1). wck xk. ) ,再由 softmax 激活函數轉換為 [9, 15] + b(M c. al. n. k. er. ∑. io. zcM =. sit. 有 C 個神經元,其中 C 為類別個數。如同式 (4.6) 的描述,具權重的輸入值為. Ch. −zcM′. e nCeg c h i. yˆc′ =. ∑. e. i Un. v. (4.11). −zcM. c=1. 所獲得的 yˆc′ 即代表歸屬於第 c′ 類的機率;也不難看出此機率滿足. 4.2. ∑. c′. yˆc′ = 1。. 捲積神經網路. 捲積神經網路(Convolutional Neural Network,簡稱 CNN)具有兩個基本層, 分別為捲積層(convolution layer)及池化層(pooling layer)。捲積層利用捲積核 (kernel),又稱過濾器(filter),對輸入的資料作捲積(convolution)運算;池化 層則將輸入的資料「粗粒化」(coarse-graining),常被比擬為理論物理的重整化群 (renormalization group)方法中的消除步驟(decimation step) [19]。以上兩層可 17. DOI:10.6814/NCCU202001705.
(28) Figure 4.3: 捲積神經網路架構圖例。圖取自 [9]。. 立. 政 治 大. ‧ 國. 學 ‧. Figure 4.4: 捲積核的運算。這裡捲積核大小為 3 × 3, 移動的步幅為 1,也就是每次移動一個晶格 長度;虛線紅框為捲積核在實線紅框位置運作後將移動至的新位置。產生的 4 × 4 矩陣中的元素 (如-7)為原矩陣中紅框區域的數字與捲積核同位置的數字兩兩相乘後加總所得。本捲積層沒有偏 權值 b = 0。圖取自 [20]。. sit. y. Nat. er. io. 多次加入模型中。完成捲積及池化後,常再加完全連結層。與上節描述的多層感. al. iv n C h e n g c h i LU× L 的二維矩陣,再讀入輸入 二維度捲積網路,故先將每筆 N 自旋組態還原成 n. 知器相似,捲積網路為前饋神經網路,包含一輸入層及一輸出層。這裡我們使用. 層;輸入層一般位於捲積層之前。輸出層則為 softmax 層,由 C 個神經元組成, 分別代表 C 個類別。 在捲積層,我們定義捲積核的尺寸;以二維捲積網路為例,捲積核為一 K × K 的方矩陣,K (< L) 一般為奇數如 K = 1, 3, 5 · · · 。我們也定義不同捲積核的數目 (D),這將產生 D 張特徵圖(feature maps)。每一捲積核在資料平面上以一定的 步幅移動,並作如圖 4.4 所示的運算,即所謂的捲積運算;我們如下表示捲積層 的運算: X ′ = g(w ∗ X + b) ,. (4.12). 其中 w 及 b 為在該捲積層定義的共享權重及偏權值,g 為激活函數,X ′ 為產生 的特徵圖激活值。 18. DOI:10.6814/NCCU202001705.
(29) 立. 政 治 大. ‧ 國. 學. Figure 4.5: 最大池化圖示。左側特徵圖每一色塊內的 4 個激活值將由其中最大值取代,新的特徵 圖(右圖)因而變小。池化將在每特徵圖獨立進行。圖取自 [9]。. ‧. 捲積層之後常接池化層,其運作圖示於圖 4.5。在池化層我們將資料(圖像). sit. y. Nat. 切割成許多小區塊,每一區塊為如 2 × 2 的小方塊。我們採用如圖 4.5 所示的「最. er. io. 大池化」(max pooling),也就是將每一小區塊的所有激活值以其中最大值取代,. al. 如此區塊內的數個神經元將簡化成一個帶最大激活值的神經元。文獻上提到的其. n. iv n C 他池化方式包含平均池化(取平均激活值) U h e n g c、L2 h i 池化(取激活值總和的平方根). 等 [15]。. 完全連結的神經元層常接在捲積層及池化層後(見圖 4.3 末端),這裡我們將 展開(flatten)神經元成一維陣列,並可再接如上節所描述的多層感知器。. 4.3. 古典易辛模型相態的分類. 這節我們討論使用 MLP 及 CNN 模型根據古典易辛模型的自旋組態預測所 對應的相態之結果。用來預測的自旋模型之邊長為 L = 32 及 L = 128,前者共 N = 1024 個自旋,後者共 N = 16384 個自旋。我們用以訓練的資料(自旋組態) 共 n = 175, 000 筆,涵蓋 35 個溫度值,每個溫度值平分 5000 筆資料。用以預測 (測試)的資料則有 70 筆,分別代表 70 個溫度值;這 70 筆自旋組態均未曾讓神 19. DOI:10.6814/NCCU202001705.
(30) Figure 4.6: 用以訓練古典易辛模型的 MLP 架構。輸入層的神經元數目為自旋個數 L2 (本圖以 L = 32 為例),第一層隱藏神經元數目為 64,第二層隱藏神經元數目為 32,第三層隱藏神經元數 目為 8,以上激活函數都採用 ReLU。而最後輸出層為 softmax 層,神經元數目為 2,代表兩種分 類。. Tc. 立. 政 治 大. ‧. ‧ 國. 學. 1.0. 1.5. T. 2.0. 2.5. 3.0. y. 0.5. 3.5. 4.0. io. sit. 0.0. Nat. 0.5. PM FM. n. al. er. Figure 4.7: MLP 學習 L = 32 古典易辛模型自旋組態的成果,共 10 次(由上至下)獨立的訓練 及相態分類的驗證。藍色點被分類為有序態(鐵磁態),紅色點被分類為無序態(順磁態)。直的 虛線標示臨界溫度 Tc = 2.269 位置。. Ch. engchi. i Un. v. 經模型訓練過,也就是說,這些對神經模型而言是新資料。神經模型將僅依據自 旋組態來分類相態,溫度值並不揭露給神經模型。對兩種神經模型,選擇的最佳 化方法均為 Adam。. 4.3.1. MLP 模型的學習結果. 我們使用的 MLP 模型架構如下(圖 4.6):輸入層共 N 個神經元來接收輸 入的 N 自旋狀態,接著三層隱藏層,分別各有 64、32 及 8 個神經元,最後的 輸出層為含兩個神經元的 softmax 層。隱藏層的激活函數採用 ReLU。我們採用 one-hot 向量標籤,損失函數使用 categorical cross-entropy。用以作最佳化的方法 為 Adam。. 20. DOI:10.6814/NCCU202001705.
(31) PM FM. Tc. 0.0. 0.5. 1.0. 1.5. 2.0 T. 2.5. 3.0. 3.5. 4.0. Figure 4.8: MLP 學習 L = 128 古典易辛模型自旋組態的成果,共 10 次(由上至下)獨立的訓練 及相態分類的驗證。藍色點被分類為有序態(鐵磁態),紅色點被分類為無序態(順磁態)。直的 虛線標示臨界溫度 Tc = 2.269 位置。. 立. 政 治 大. 另 外, 待 輸 入 的 參 數 為 batch size (m) 及 epochs; 其 中 batch size 用 以 選. ‧ 國. 學. 擇每次優化的資訊量,一般我們選遠比總資料筆數 n 少的量來分批優化,即 minibatch 的概念。這裡我們設定 m = 64,如此我們共有 2734 束資料。所謂一. ‧. 個 epoch(期)即利用所有 [n/m] 束資料來完成一次最佳化的過程。m 值若小,. sit. y. Nat. 資料束數目則大,一個 epoch 的最佳化過程將較耗時。. io. er. 因為我們建立的 MLP 模型含有三個隱藏層,涉及的神經元數及權重參數也 多;對於 L = 32,我們僅選擇一個 epoch 即觀察到很好的學習結果,驗證準確度. n. al. Ch. i Un. v. (validation accuracy)高達 97%。我們將 MLP 測試結果展示在圖 4.7,利用一樣. engchi. 的參數(epoch、batch size 等)我們共進行 10 次獨立的訓練及驗證,10 次結果 均展示在圖 4.7。歸類為有序態(鐵磁態)以藍色點表示,歸類為無序態(順磁 態)則以藍色點表示;色點的位置依照其溫度值安排。我們可觀察到,僅有極少 數錯位的色點發生在臨界溫度 Tc 附近及低溫 T = 0.4 附近。在臨界點附近,自旋 組態圖可能因有限尺度效應而特徵不明顯,故提高相態辨識的困難度。然而低溫 相態誤判的情形,並沒有顯而易見的解釋。圖 4.8 展示大系統 L = 128 的相態分 類的學習結果,共 10 次結果,每次訓練期為 epochs = 10。同樣地,我們看到臨 界溫度及低溫處(T = 0.55 附近)出現零星色點錯位的情形。. 21. DOI:10.6814/NCCU202001705.
(32) 立. 政 治 大. ‧ 國. 學. CNN 模型的學習結果. sit. y. Nat. 4.3.2. ‧. Figure 4.9: 用以訓練古典易辛模型的 CNN 架構。神經模型除輸入層及輸出層外,包含一捲積層, 給定 32 個 2 × 2 捲積核,產生 32 張特徵圖。捲積層後展開神經元成一維陣列,直接連結到含 2 個神經元的輸出層。本例子顯示輸入的自旋組態資料維度為 128 × 128 × 1,表示 L = 128 的自旋 模型組態,輸入的組態圖為單色(黑白圖)。. n. al. er. io. 接著我們以 CNN 模型來學習自旋組態,這裡我們使用「淺層」的二維 CNN. i Un. v. 模型,除輸入層及輸出層外,僅含一層有 32 個 2 × 2 捲積核的捲積層,沒有再加. Ch. engchi. 池化層; 神經模型架構示意於圖 4.9。. 圖 4.10 及圖 4.11分別展示對 L = 32 及 L = 128 的相態預測結果,對 L = 32 訓練期同樣為僅 1 個 epoch,對 L = 128 訓練期為 epochs = 10。我們可觀察 CNN 模型的學習結果明顯與 MLP 模型好;圖 4.10 及圖 4.11錯位的色點僅零星 出現在臨界溫度附近,而 MLP 模型在低溫處誤判的情形,在 CNN 模型的成果圖 完全不出現。也就是說,以我們的古典易辛模型為例,所使用的淺層 CNN 模型 優於多層的 MLP 模型。. 22. DOI:10.6814/NCCU202001705.
(33) Tc. 0.5. PM FM. 0.0. 0.5. 1.0. 1.5. T. 2.0. 2.5. 3.0. 3.5. 4.0. Figure 4.10: CNN 學習 L = 32 古典易辛模型自旋組態的成果,共 10 次(由上至下)獨立的訓練 及相態分類的驗證。藍色點被分類為有序態(鐵磁態),紅色點被分類為無序態(順磁態)。直的 虛線標示臨界溫度 Tc = 2.269 位置。. 政 治 大. 立. ‧. ‧ 國. 學 sit. al. n. 1.0. 1.5. Ch. 2.0 T. 2.5. engchi. er. io 0.5. Tc. y. Nat. 0.0. PM FM. i Un. v3.0. 3.5. 4.0. Figure 4.11: CNN 學習 L = 128 古典易辛模型自旋組態的成果,共 10 次(由上至下)獨立的訓 練及相態分類的驗證。藍色點被分類為有序態(鐵磁態),紅色點被分類為無序態(順磁態)。直 的虛線標示臨界溫度 Tc = 2.269 位置。. 4.4. 量子三角反鐵磁相態的分類. 這節討論 MLP 模型與 CNN 模型對 L = 30 量子三角反鐵磁依據自旋組態作相 態分類的結果。用以進行監督學習的訓練資料為包含 320 個溫度-橫場值((T, h)) 的自旋組態;每個 (T, h) 值各含 5000 筆自旋組態,也就是共 n = 1, 600, 000 筆訓 練資料。溫度-橫場值的訓練範圍標示於圖 4.12。 經多次實驗後,我們採用深層的神經網路模型。MLP 及 CNN 模型的架構分 別圖示於圖 4.13 及圖 4.14。MLP 模型包含 7 個完全連結的隱藏層,依序分別有. 23. DOI:10.6814/NCCU202001705.
(34) 0.4. T. 0.3 0.2 0.1 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 1.0. 政 治 大. Figure 4.12: 量子三角反鐵磁模型用以訓練的溫度-橫場值範圍。灰色點標示 320 個參數點,每個 參數點分別有 5000 筆自旋組態用以作訓練資料。. 立. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. i Un. v. Figure 4.13: 用以訓練量子三角反鐵磁的 MLP 架構。輸入的神經元數目為 302 = 900,第一層隱 藏神經元數目為 1024,第二層隱藏神經元數目為 512,第三層隱藏神經元數目為 256,第四層隱 藏神經元數目為 128,第五層隱藏神經元數目為 64,第六層隱藏神經元數目為 32,第七層隱藏神 經元數目為 32,以上激活函數都採用 ReLU,且在每一層隱藏層中加入 Dropout=0.5,用來避免 過度擬合,而最後的輸出層神經元數目為 3。. Ch. engchi. 1024、512、256、128、64、32 及 16 個神經元,每層均以 ReLU 作為激活函數, 且每一層隱藏層中加入 Dropout=0.5,並採用 BatchNorm,最後輸出層為 3 個神 經元的 softmax 層。CNN 模型則建立在三系列的捲積層及池化層,每捲積層的捲 積核均為 3 × 3,池化層採 2 × 2 區塊的最大池化。 首先我們先就 CNN 模型比較 SGD 與 Adam 兩種最佳化方法在訓練過程的表 現,圖 4.15 我們將每一個訓練期(每一個 epoch)MLP 神經模型精確度及損失 (loss)作圖,比較 SGD(加動量)與 Adam 兩演算法的表現。這裡我們區別兩種 精確度:訓練精確度(training accuracy)及驗證精確度(validation accuracy)。. 24. DOI:10.6814/NCCU202001705.
(35) Figure 4.14: 用以訓練量子三角反鐵磁的 CNN 架構。利用三層捲積層及池化層;每捲積層的捲積 核均為 3 × 3,池化層採 2 × 2 區塊的最大池化;除輸出層外,每層均以 ReLU 作為激活函數。. 立. 0.72. 0. 20. 40. 0.64. 80. 60. 0.6. 100. 0. 20. 40. epoch. al. 0.72. n. loss. 0.68. Ch Adam SGD. 0.7. engchi validation loss. 0.7. 0.66. 0.68. 0.64. 0.62. 0.62. 0. 20. 40. 80. 100. 60. 80. 100. epoch. i Un. v. Adam SGD. 0.66. 0.64. 0.6. 60. epoch. er. io. 0.72. Adam SGD. 0.62. Nat. 0.62. 0.66. y. 0.64. Adam SGD. 0.68. sit. 0.66. validation accuracy. ‧ 國. 0.7. ‧. accuracy. 0.68. 0.72. 學. 0.7. 0.6. 政 治 大. 0.6. 0. 20. 40. 60. 80. 100. epoch. Figure 4.15: Adam 及加動量的 SGD 之精確度及損失在 CNN 模型訓練過程隨訓練期增長之變化。. 我們設定 validation_split=0.3,表示 30% 的訓練資料將被取出作為驗證 用,訓練精確度是根據保留的 70% 訓練資料所分析的精確度,而驗證精確度則是 根據 30% 的驗證資料。同樣地,損失也區分出訓練損失(training loss)及驗證損 失(validation loss)。由 SGD 與 Adam 的比較看來,Adam 表現稍好;我們將採 用 Adam 來執行後續的計算。. 25. DOI:10.6814/NCCU202001705.
(36) 我們利用 3200 組測試用自旋組態來檢驗 MLP 及 CNN 模型學習後的分類相 態能力。十次獨立訓練的測試結果分別呈現在圖 4.16 及圖 4.17,以三個不同顏 色的色點來標示分類結果:紅色為順磁態(PM),綠色為 KT 態,藍色為時鐘態 (Clock)。無論是 MLP 或是 CNN 的測試結果均可觀察到不少錯位的色點,成績 遠不如上一節討論的古典自旋模型。針對這個量子自旋模型,我們也嘗試其他許 多不同架構的 MLP 及 CNN 模型,但尚未產生比圖 4.16 及圖 4.17 所展示的明顯 更好的結果。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 26. i Un. v. DOI:10.6814/NCCU202001705.
(37) PM KT Clock. 0.5. 0.4. 0.3. 0.3. T/J. 0.4. T/J. PM KT Clock. 0.5. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0 PM KT Clock. 0.5. 0.4. h/hc. 0.6. 0.8. 1.0 PM KT Clock. 0.5 0.4. 0.3. 0.3. T/J. 0.4. T/J. 0.2. 0.2. 0.2. 0.1. 0.1. h/hc. 0.6. PM KT Clock. 0.2 0.1. 0.4. h/hc. 0.6. 0.8. 1.0 PM KT Clock. T/J. 0.3 0.2 0.1 0.6. io. 0.8. 0.4. 0.0 0.0. 1.0 PM KT Clock. al. n. 0.5. h/hc. 0.5 0.4. Nat. 0.2. 0.4. ‧. T/J. 0.3. 0.2. 學. 0.4. 0.0 0.0. 立. 0.0 0.0. 1.0. ‧ 國. 0.5. 0.8. Ch. 0.2. 0.5 0.4. engchi 0.3. 0.4. h/hc. 0.6. 0.8. 1.0 PM KT Clock. i Un. v. T/J. T/J. 0.3. y. 0.4. sit. 0.2. er. 0.0 0.0. 政 治 大. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0 PM KT Clock. 0.5. 0.4. h/hc. 0.6. 0.8. 1.0 PM KT Clock. 0.5 0.4. 0.3. 0.3. T/J. 0.4. T/J. 0.2. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0. 0.2. 0.4. h/hc. 0.6. 0.8. 1.0. Figure 4.16: MLP 模型對量子三角反鐵磁自旋組態作分類的結果。呈現的十張圖為根據十次 獨立訓練後的結果,且分別對十組包含 320 個 (T, h) 值的不同自旋組態作測試。訓練期各為 epochs = 50。. 27. DOI:10.6814/NCCU202001705.
(38) PM KT Clock. PM KT Clock. 0.3. 0.3. T. 0.4. T. 0.4. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0. 0.2. 0.4. h/hc. 0.6. 0.8. 1.0. PM KT Clock. PM KT Clock. 0.3. 0.3. T. 0.4. T. 0.4. 0.2. 0.2. 政 治 大. 0.1. 0.6. 立. 0.8. PM KT Clock. 0.3 0.2. 0.4. io. 0.2. 0.6. 0.6. 0.8. 1.0 PM KT Clock. y 0.1. al. 0.8. 0.4. 0.0 0.0. 1.0. n. h/hc. h/hc. 0.4. Nat. 0.1. 0.4. T. T 0.2. 0.2. ‧. 0.3. 0.0 0.0. 1.0. Ch. PM KT Clock. engchi 0.4. 0.2. 0.4. i Un. v. h/hc. 0.6. 0.8. 1.0 PM KT Clock. T. 0.3. T. 0.3. sit. h/hc. 學. 0.4. 0.0 0.0. 0.4. er. 0.2. ‧ 國. 0.0 0.0. 0.1. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0. 0.2. 0.4. h/hc. 0.6. 0.8. 1.0. PM KT Clock. PM KT Clock. 0.3. 0.3. T. 0.4. T. 0.4. 0.2. 0.2. 0.1. 0.1. 0.0 0.0. 0.2. 0.4. h/hc. 0.6. 0.8. 0.0 0.0. 1.0. 0.2. 0.4. h/hc. 0.6. 0.8. 1.0. Figure 4.17: CNN 模型對十組量子三角反鐵磁自旋組態作分類的結果。訓練期各為 epochs = 50。. 28. DOI:10.6814/NCCU202001705.
(39) Chapter 5 結論 政 治 大. 本論文測試神經網路模型根據自旋模型的組態判斷其所處相態的能力。我們檢. 立. 視的自旋模型包含古典易辛模型及量子三角反鐵磁;前者自旋模型隨溫度變化僅. ‧ 國. 學. 有簡單的兩種相態:鐵磁態及順磁態,後者隨溫度與外加橫場強度變化具有三個 相態:順磁態、KT 態及所謂的時鐘態。用以進行監督式學習的兩類型神經網路. ‧. 模型為多層感知器及捲積神經網路。. sit. y. Nat. 測試結果顯示,古典易辛模型因為自旋組態與相態的配對關係明顯,簡單的神. io. er. 經網路模型及短暫的訓練期及可達到近 100% 的正確判斷率,甚至對於沒有學習 過的溫度下的組態。然而量子三角反鐵磁因其視覺上不明顯的自旋組態與相態的. n. al. Ch. i Un. v. 配對關係,加上相態種類較多,我們未能成功建立合適的神經網路模型來達到高. engchi. 正確判斷率。但量子模型仍獲得的 70% 精確度,意味機器學習技術不容小看,值 得嘗試更多種學習方式。. 29. DOI:10.6814/NCCU202001705.
(40) 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 30. i Un. v. DOI:10.6814/NCCU202001705.
(41) 參考文獻 [1] G. H. Wannier, Phys. Rev. 79, 357 (1950). [2] Y. Jiang and T. Emig, Phys. Rev. B 73,104452 (2006).. 政 治 大. [3] S. V. Isakov and R. Moessner, Physical Review B 68 (2003).. 立. [4] M. Žukovič, L. Mižišin, and A. Bobák, Acta Physica Polonica A 126, 40 (2014).. ‧ 國. 學. [5] 張鎮宇, 三角晶格易辛反鐵磁之量子相變, Master’s thesis, 國立政治大學,. ‧. 2017.. sit. y. Nat. [6] A. W. Sandvik and J. Kurkijärvi, Phys. Rev. B 43, 5950 (1991).. n. al. er. io. [7] R. G. Melko, Stochastic Series Expansion Quantum Monte Carlo, pages 185– 206, Springer, Berlin, Heidelberg, 2013.. Ch. engchi. i Un. v. [8] G. Carleo et al., Rev. Mod. Phys. 91, 045002 (2019). [9] P. Mehta et al., Physics Reports 810, 1 (2019). [10] TensorFlow, https://www.tensorflow.org/. [11] Keras, https://keras.io/. [12] L. Bottou, Stochastic gradient descent tricks, in Neural networks: Tricks of the trade, pages 421–436, Springer, 2012. [13] D. P. Kingma and J. Ba, arXiv: 1412.6980 (2014). [14] D. E. Rumelhart and D. Zipser, Cognitive science 9, 75 (1985).. 31. DOI:10.6814/NCCU202001705.
(42) [15] M. A. Nielsen, Neural networks and deep learning, Determination press San Francisco, CA, 2015. [16] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhutdinov, J. Mach. Learn. Res. 15, 1929 (2014). [17] S. Ioffe and C. Szegedy, Batch normalization: Accelerating deep network training by reducing internal covariate shift, in Proceedings of the 32nd International Conference on International Conference on Machine Learning - Volume 37, ICML’15, page 448, JMLR.org, 2015.. 政 治 大 in Proceedings of the 32nd International Conference on 立. [18] S. Santurkar, D. Tsipras, A. Ilyas, and A. Mądry, How does batch normalization help optimization?,. Neural Information Processing Systems, NIPS’18, page 2488, Red Hook, NY,. [19] P. Mehta and D. J. Schwab, arXiv 1410.3831 (2014).. Nat. sit. y. [20] DeepLearning series: Convolutional Neural Networks,. ‧. ‧ 國. 學. USA, 2018, Curran Associates Inc.. al. n. networks/.. er. io. https://mc.ai/deeplearningseriesconvolutionalneural. Ch. engchi. 32. i Un. v. DOI:10.6814/NCCU202001705.
(43)
Outline
相關文件
Ongoing Projects in Image/Video Analytics with Deep Convolutional Neural Networks. § Goal – Devise effective and efficient learning methods for scalable visual analytic
Principle Component Analysis Denoising Auto Encoder Deep Neural Network... Deep Learning Optimization
Hsuan-Tien Lin (NTU CSIE) Machine Learning Techniques 3/24.:. Deep Learning Deep
2 machine learning, data mining and statistics all need data. 3 data mining is just another name for
The space of total positive matrices mod GL(n) is finite But the number of Ising networks is infinite. Ising networks are secretly dual to each other though local duality
學習範疇 主要學習成果 級別 級別描述 學習成果. 根據學生的認知發展、學習模式及科本
Rebecca Oxford (1990) 將語言學習策略分為兩大類:直接性 學習策略 (directed language learning strategies) 及間接性學 習策略 (in-directed
探究式學習 教學類型 (四種類型).. 探究式學習教學 常見模式及實施 Stripling Model of Inquiry.. Connect, wonder, investigate, express