Last
First
個人首頁
帳號設定
登出
關於我們
最新消息
課程學習
興趣探索(測試版)
登入
立即開始
Last
First
個人首頁
帳號設定
登出
會員登入
歡迎進入量子學習的新紀元!
忘記密碼?
或
以 Google 帳號登入
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
新用戶?
立即註冊
,開啟您的量子學習之旅。
量子機器學習
・第
6
課
量子機器學習 (六) - 量子訓練概觀
作者:
劉宸銉
閱讀時間:
5
分鐘
# 量子機器學習 (六) - 量子訓練概觀 在前面的單元中,我們介紹了一般的量子機器學習(QML)的架構,包含資料編碼、參數化量子電路、古典前/後處理,以及參數更新方法。不過,一般的混合型 QML 會面臨一些問題,包含: 1. **無法有效編碼大規模數據**:目前的 QML 方法在處理高維度數據時存在古典資料編碼為量子態(data encoding)的瓶頸。常見的編碼方式,如 rotational angle encoding 與 amplitude encoding,都會導致量子電路深度過深,或是需要大量的 qubits,增加訓練難度與雜訊影響。 2. **推論階段依賴量子電腦,難以落地應用**:許多現有的 QML 方法,即使在訓練階段成功利用量子資源,在推論階段(應用時)仍然需要量子電腦執行量子電路。這是因為一個混合型的古典量子模型往往古典層與量子層同時存在,因此需要執行這種模型做日常使用還是需要量子電腦。這使得模型在 真實應用場景中難以部署,因為當前的量子硬體無法隨時提供穩定、可擴展的推論能力,且量子雲端服務的存取成本高,限制了商業應用的可行性。因此,現有 QML 方法難以適用於 即時推論 或 邊緣運算 場景,如金融交易預測、醫療診斷、物聯網設備等。 為了解決這兩個關鍵問題,[量子訓練(Quantum-Train)](https://arxiv.org/abs/2405.11304) 提出了一種 hybrid classical-quantum 學習方法,僅在訓練時使用量子計算,推論時保持 classical 運算。那這是怎麼做到的呢?Quantum-Train 的核心思想是透過**量子**計算來輔助**古典**模型參數更新,在訓練過程中利用 QNN 來**產生**古典機器學習模型的參數,在訓練時並不直接調整古典模型的參數,而是調整相應可以產生參數的 QNN 的參數。而訓練階段結束後,訓練結果是純粹的古典機器學習模型。這樣的設計確保模型可以在任何標準的古典 CPU 或 GPU 上運行。這樣的設計不僅減少了量子推論的成本,也大幅提高了 QML 的可擴展性,使其能夠真正進入產業應用場景。從本單元開始,我們會介紹一系列基於2024年提出的 "Quantum-Train" 的方法與應用。
白話:用 QNN 產生古典神經網路的參數,再透過一個 map 將 QNN 的參數轉換成 NN 的參數,作者將在下一篇提及這個 mapping
Quantum Train 概觀
## 量子到古典的映射 Quantum-Train 方法的核心在於利用量子態來參數化 classical 神經網絡。給定一個 classical 神經網絡,其參數向量可表示為: \begin{align} \vec{\theta} = (\theta_1, \theta_2, …, \theta_M) \end{align} 其中 $M$ 是模型的參數數量。為了壓縮這些參數,Quantum-Train 將其映射到一個 $N$ qubits 的量子態: \begin{align} |\psi\rangle = \sum_{i=1}^{2^N} a_i |i\rangle \end{align} 其中 $N = \lceil \log_2 M \rceil$,表示 $M$ 個參數所需要的 qubits 數量,因為這時相對的 Hilbert space 大小為 $2^N\ge M$。量子態的測量機率 $| \langle i | \psi \rangle |^2$ 會與古典神經網絡的參數聯繫起來。我們透過一個映射函數 $G_{\vec{\gamma}}$ 來將測量結果轉換為古典參數: \begin{align} \theta_i = G_{\vec{\gamma}}(x_i) \space \forall i \in \{1,2,...,M\} \end{align} 其中 $x_i = (|i\rangle, | \langle i | \psi \rangle |^2)$ 是量子測量結果的資訊,包括 basis 對應的測量機率 $| \langle i | \psi \rangle |^2$,以及 basis 的二位元表示 $|i\rangle$。這個映射函數通常由另一個古典神經網絡構成,其中的可學習參數表示為 $\vec{\gamma}$。至此,我們從 $N$ 個 qubits 的量子態的測量機率資訊中產生了 $M$ 個古典神經網路參數。接下來我們會介紹量子態 $|\psi\rangle$ 的參數化。 ## 量子神經網絡(QNN)的構造 Quantum-Train 中的 QNN 由 parameterized rotation gates 和 entangling gates(如 CNOT)組成。我們使用 $R_y$ gates 旋轉量子態: \begin{align} R_y(\phi) = \begin{bmatrix} \cos(\phi/2) & -\sin(\phi/2) \\ \sin(\phi/2) & \cos(\phi/2) \end{bmatrix} \end{align} 其中 $\phi$ 是參數化角度。我們的量子態是: \begin{align} |\psi(\vec{\phi})\rangle= U(\vec{\phi})|0\rangle^{\otimes N} = \left(\prod_{i=1}^{N-1} \text{CNOT}^{i, i+1} \prod_{j=1}^{N} R_Y^j (\phi_{j}^{(L)}) \right)^L |0\rangle^{\otimes N}, \end{align} 其中 $U(\vec{\phi})$ 包含 $L$ 層 rotation 與 entangling gates 的參數化量子電路(PQC)。QNN 參數 $\vec{\phi}$ 的數量與模型的架構有關,假設我們僅有[多項式](https://www.entangletech.tw/lesson/basic-algorithm-05)數目的層數 $L = O(poly(N))$,QNN 參數數量僅需 $O({polylog}(M))$。透過設計,映射模型的參數 $\vec{\gamma}$ 也可在 $O(poly(N))$ 的數量,也就是說,透過 Quantum-Train,我們僅需 $O(polylog(M))$ 的訓練參數,就可以調整參數數量 $M$ 的古典神經網路模型,大幅減少了訓練參數數目。 至於如何更新量子神經網路以及映射模型的參數的內容,我們將留在下一單元。 ## 參考文獻 [1] [Quantum-Train: Rethinking Hybrid Quantum-Classical Machine Learning in the Model Compression Perspective](https://arxiv.org/abs/2405.11304) [2] [Training Classical Neural Networks by Quantum Machine Learning ](https://ieeexplore.ieee.org/document/10821200)
量子機器學習 (十) - 量子機器學習的未來
qml
10
量子機器學習 (九) - 基於量子訓練的強化學習
qml
9
量子機器學習 (八) - 基於量子訓練的影像辨識
qml
8
量子機器學習 (七) - 更新量子訓練參數
qml
7
量子機器學習 (六) - 量子訓練概觀
qml
6
量子機器學習 (五) - 參數更新方法
qml
5
量子機器學習 (四) - 古典前處理/後處理
qml
4
量子機器學習 (三) - 關於量子電路架構
qml
3
量子機器學習 (二) - 資料編碼
qml
2
量子機器學習 (一) - 概述
qml
1
後量子密碼學 10:簡介編碼密碼學(Code-based Cryptography)
pqc
10
後量子密碼學 09:簡介哈希函數(Hash Function)簽章
pqc
9
後量子密碼學 08:簡介多元二次密碼學
pqc
8
後量子密碼學 07:NTRU II
pqc
7
後量子密碼學 06:NTRU I
pqc
6
後量子密碼學 05:多項式環 II
pqc
5
後量子密碼學 04:多項式環 I
pqc
4
後量子密碼學 03:二維晶格密碼學的正確性
pqc
3
後量子密碼學 02:一個簡易的二維晶格密碼學
pqc
2
後量子密碼學 01:密碼學導論
pqc
1
補充:密度矩陣(Density Matrix)
basic-algorithm
18
量子傅立葉轉換(下)
algorithm
8
量子傅立葉轉換(中)
algorithm
7
量子傅立葉轉換(上)
algorithm
6
以 Pennylane 做測量
pennylane
6
用 Pennylane 建立量子邏輯閘
pennylane
5
用 Pennylane 建立量子電路
pennylane
4
Colab 與 Jupyter 介面介紹
pennylane
3
安裝 Pennylane
pennylane
2
Deutsch-Jozsa 演算法(下)
algorithm
5
Deutsch-Jozsa 演算法(上)
algorithm
4
量子演算法總覽
algorithm
1
Deutsch 演算法(下)
algorithm
3
Deutsch 演算法(上)
algorithm
2
量子計算概覽:當電腦遇上量子世界
basic-algorithm
1
自學資源與路線:入門量子計算的第一步
basic-algorithm
2
量子電路:量子邏輯閘的實踐
basic-algorithm
17
測量:讀取計算結果
basic-algorithm
16
量子邏輯閘(下):量子邏輯閘的特性
basic-algorithm
15
量子邏輯閘(中):多個量子位元的操作
basic-algorithm
14
量子位元 (下):量子糾纏
basic-algorithm
13
量子位元(中):多個量子位元
basic-algorithm
12
布洛赫球面 (下):解讀量子邏輯閘的運作
basic-algorithm
11
布洛赫球面(上):量子位元可視化
basic-algorithm
10
量子邏輯閘(上):單一量子位元操作
basic-algorithm
9
量子位元(上):量子計算的基本單位
basic-algorithm
8
重視經典電腦:過渡到量子電腦
basic-algorithm
7
Pennylane 簡介
pennylane
1
演算法複雜度
basic-algorithm
6
經典邏輯閘(下):邏輯閘的特性
basic-algorithm
5
經典邏輯閘(上):電腦運算的基礎
basic-algorithm
4
電腦的世界只有 0 與 1:二進位表示法
basic-algorithm
3
量子硬體總覽
hardware-general
1
第三題:Many-Body Quantum Dynamics
ibm-2023-spring
3
第二題:Quantum Random Walks and Localization
ibm-2023-spring
2
第一題:Trotterization
ibm-2023-spring
1
如何綜合評估量子電腦的表現
hardware-general
10
Qubit 狀態的壽命(相干時間):T2
hardware-general
9
Qubit 狀態的壽命(相干時間):T1
hardware-general
8
保真度(Fidelity):衡量量子邏輯閘的指標
hardware-general
7
附錄 C:絕熱通道
hardware-general
13
如何操作 Qubit:絕熱通道(Adiabetic passage)
hardware-general
6
附錄 B:拉比震盪
hardware-general
12
如何操作 Qubit:拉比震盪(Rabi Oscillation)
hardware-general
5
附錄 A:雙態系統
hardware-general
11
Deutsch 演算法
basic-algorithm
18
雙態系統(Two Level System):Qubit 的基礎
hardware-general
4
DiVincenzo Criteria:量子電腦的五大標準
hardware-general
3
自學資源與路線:入門量子電腦硬體的第一步
hardware-general
2
課程撰寫中
s
1
特徵向量和特徵值(eigenvector and eigenvalue)
linear-algebra
9
量子計算中的特殊矩陣
linear-algebra
8
張量積(Tensor product)
linear-algebra
7
Orthonormal Bases
linear-algebra
6
正交(Orthogonality)
linear-algebra
5
基(Basis)
linear-algebra
4
數學基礎:量子計算的起點
linear-algebra
2
量子計算的數學之鑰:線性代數入門
linear-algebra
1
什麼是量子電腦?
quantum-computer-basics
1
量子電腦如何改變世界
quantum-computer-basics
2
如何實現量子電腦
quantum-computer-basics
7
電腦怎麼做計算
quantum-computer-basics
3
疊加態
quantum-computer-basics
5
量子糾纏
quantum-computer-basics
6
進入量子世界
quantum-computer-basics
4
自學資源與路線
quantum-computer-basics
8
狄拉克(Dirac)表示法
linear-algebra
3
量子電腦現況與未來
quantum-computer-basics
9
上ㄧ課
#上一課課程名稱
下ㄧ課
#下一課課程名稱
課程目錄