論文精讀:大規模MIMO波束選擇問題的量子計算解決方案

論文精讀:大規模MIMO波束選擇問題的量子計算解決方案

概要: 隨著大規模多輸入多輸出系統(MIMO)在5G及未來通信技術中的應用,波束選擇問題(MBS)成為提升系統性能的關鍵。傳統的波束選擇方法面臨計算復雜度高和計算資源不足的問題。本文提出了一種基于量子計算的解決方案,利用相干伊辛機(CIM)求解MIMO波束選擇問題。通過將波束選擇問題轉化為QUBO模型,并映射到CIM物理設備,本文展示了量子計算在處理大規模組合優化問題中的潛力。
實驗結果表明,CIM在精度和計算速度方面均顯著優于如模擬退火、禁忌搜索等傳統算法,,其計算速度提高了261.23倍和20.6倍。本文的研究為量子計算在通信領域中波束選擇和稀疏優化問題的求解提供了一個實用的解決方案,展示了量子硬件在優化問題中的巨大潛力。

1. 文章背景

隨著5G通信系統的不斷發展,大規模MIMO(Massive MIMO) 技術作為一種革命性的無線傳輸技術,正在成為提升網絡吞吐量和信號質量的關鍵技術。通過使用大量天線并利用波束賦形(beamforming),大規模MIMO可以同時提供多個數據流,從而顯著提升數據傳輸速率和信號質量,進而改善蜂窩網絡的覆蓋范圍和容量。然而,隨著天線數量的增多,RF鏈路的數量也隨之增加,導致硬件成本和功耗大幅上升。

為了解決這一問題,文章提出了波束選擇(MIMO Beam Selection, MBS) 方法,通過在波束空間(beamspace)中進行波束選擇,可以在不明顯影響系統性能的情況下顯著減少RF鏈路的數量,從而降低硬件成本和功耗。波束選擇的核心任務是從所有可能的波束中選擇一組波束,最大化網絡的整體性能。然而,波束選擇問題本質上是一個組合優化問題,尤其在5G系統中,存在大量的單元和天線組合,尋找最佳解非常困難。盡管有很多優化方法,如貪婪算法(Greedy Algorithm)、分支限界法(Branch-and-Bound)、模擬退火(Simulated Annealing, SA)等,但這些經典算法在處理大規模問題時常常面臨計算成本過高、難以保證全局最優等問題。

量子計算被認為有潛力通過并行計算為大規模組合優化問題提供更快、更高效的解決方案。作者將波束選擇問題轉化為QUBO(Quadratic Unconstrained Binary Optimization) 模型,并利用CIM求解該模型,具體包括:

  1. 提出有效的MBS求解方法:本文通過構建數學模型來解決MBS問題,該模型能有效利用大規模MIMO系統的性能潛力。與傳統方法相比,所提出的模型不僅簡潔優雅,而且能夠顯著降低QUBO模型所需的比特數,同時確保生成的解是最優的。
  2. CIM實驗驗證:為了驗證CIM在實際環境中的性能,文章通過在物理CIM系統上進行實驗,展示了CIM能夠在毫秒級的時間內生成最優解,體現了CIM在求解現實環境中的優化問題時的高效性和有效性。

相比經典算法,CIM通過并行化處理能力能夠在較短的時間內尋找最優解,并且效率和求解質量上均顯著優于經典的啟發式算法。

2. MIMO波束選擇問題

2.1 問題描述

在大規模MIMO系統中,波束選擇問題(MBS) 的核心任務是通過選擇最佳的波束集合來優化信號質量,從而提升網絡的整體性能。MBS問題的目標是從多個小區中選擇一定數量的波束,確保覆蓋區域內的多個網格滿足特定的信號強度要求。

圖1 MBS問題的示意圖

如圖1所示,目標覆蓋區域被劃分為多個網格(grids)。每個網格代表一個小的地理區域,由一個或多個小區(即基站, cell)進行覆蓋。每個小區發射多個MIMO波束(beams),這些波束指的是由天線陣列發射的信號,通常每個波束代表一個特定方向的信號傳輸。

在MBS問題中,我們的任務是從每個小區的波束集合中選擇若干個波束,以最大化滿足特定約束條件的網格數量。一個網格被認為是“合格的”,如果該網格的最大接收信號強度(RSS) 超過設定的閾值,并且該最大RSS與第二大RSS之間的差值超過預設的值。那么,波束選擇問題的優化目標就可以表述為:通過選擇適當的波束組合,使得盡可能多的網格能夠滿足上述條件,即保證網格內的最大信號強度達到要求,同時避免不同波束之間的干擾。通過選擇合適的波束,可以減少硬件消耗和功率消耗,同時提升網絡的覆蓋和容量。

主要變量設定如下:

  • n n n 為波束的數量
  • m m m 為網格的數量
  • v v v 為小區的數量, V i \mathcal{V}_i Vi? 為與第 i i i 個網格相關的小區集合
  • s i j k s_{ijk} sijk? 為第 i i i 個網格、第 j j j 個小區、第 k k k 個波束的RSS值

2.2 識別最大RSS ( c i j c_{ij} cij?) 和 第二大RSS ( b i b_i bi?)

首先,定義最大接收信號強度(RSS),即在網格 i i i和小區 j j j中,所有波束的最大RSS值。這個最大值是由所有波束信號的強度決定的。公式如下:
M = max ? 1 ≤ i ≤ m , j ∈ V i , 1 ≤ k ≤ n s i j k M = \max_{1 \leq i \leq m, j \in \mathcal{V}_i, 1 \leq k \leq n} s_{ijk} M=1im,jVi?,1knmax?sijk?
接下來,決策變量為 x j k x_{jk} xjk?,表示在第 j j j 個小區是否選擇第 k k k 個波束:
x j k = { 1 , 如果第? j 個小區選擇了第? k 個波束 0 , 否則 x_{jk} = \begin{cases} 1, & \text{如果第 $j$ 個小區選擇了第 $k$ 個波束} \\ 0, & \text{否則} \end{cases} xjk?={1,0,?如果第?j?個小區選擇了第?k?個波束否則?
對于網格 i i i和小區 j j j的最大RSS(記作 c i j c_{ij} cij?),它由所選擇的波束來決定。選擇的波束的接收信號強度 s i j k s_{ijk} sijk?與決策變量 x j k x_{jk} xjk?的乘積表示該波束的貢獻。最終的最大RSS值 c i j c_{ij} cij?就是所有波束中最大值的結果,即:
c i j = max ? 1 ≤ k ≤ n s i j k x j k c_{ij} = \max_{1 \leq k \leq n} s_{ijk} x_{jk} cij?=1knmax?sijk?xjk?
對于網格 i i i、小區 j j j的最大RSS值 c i j c_{ij} cij?,可以使用以下約束來確保其正確性:
c i j ≥ s i j k x j k , ? j ∈ V i , 1 ≤ k ≤ n c i j ≤ s i j k x j k + ( 1 ? d i j k ) M , ? 1 ≤ k ≤ n ∑ k = 1 n d i j k = 1 , ? j ∈ V i \begin{aligned} &c_{ij} \geq s_{ijk} x_{jk}, \quad &\forall j \in \mathcal{V}_i, 1 \leq k \leq n \\ &c_{ij} \leq s_{ijk} x_{jk} + (1 - d_{ijk}) M, \quad &\forall 1 \leq k \leq n \\ &\sum_{k=1}^{n} d_{ijk} = 1, \quad &\forall j \in \mathcal{V}_i \end{aligned} ?cij?sijk?xjk?,cij?sijk?xjk?+(1?dijk?)M,k=1n?dijk?=1,??jVi?,1kn?1kn?jVi??
第一個約束確保 c i j c_{ij} cij?至少等于所有波束信號強度 s i j k s_{ijk} sijk?與決策變量 x j k x_{jk} xjk?的乘積中的最大值。也就是說, c i j c_{ij} cij?必須大于等于任何波束的貢獻。第二個約束確保 c i j c_{ij} cij?的值不會超過波束貢獻的最大值加上一項由 d i j k d_{ijk} dijk?決定的懲罰項。當 d i j k = 1 d_{ijk} = 1 dijk?=1時,表示該波束被選擇,從而確保最大RSS值 c i j c_{ij} cij?被正確地選定。若 d i j k = 0 d_{ijk} = 0 dijk?=0,則該波束不影響最大RSS以此確保 c i j c_{ij} cij?是正確的最大RSS值。第三個約束確保對于每個網格 i i i和小區 j j j,僅有一個波束會影響最大RSS值,因此對每個 d i j k d_{ijk} dijk?進行求和,確保只有一個波束的 d i j k d_{ijk} dijk?等于 1。

最大RSS值 a i a_i ai?是網格 i i i中所有小區的最大RSS值:

a i = max ? j ∈ V i c i j a_i = \max_{j \in \mathcal{V}_i} c_{ij} ai?=jVi?max?cij?

第二大RSS值 b i b_i bi?是網格 i i i中所有小區的第二大RSS值,引入以下約束:
b i ≥ c i j ? p i j M , ? j ∈ V i b i ≤ c i j + ( 1 ? q i j ) M , ? j ∈ V i ∑ j ∈ V i q i j = 2 , q i j ∈ { 0 , 1 } \begin{aligned} &b_i \geq c_{ij} - p_{ij} M, \quad &\forall j \in \mathcal{V}_i \\ &b_i \leq c_{ij} + (1 - q_{ij}) M, \quad &\forall j \in \mathcal{V}_i \\ &\sum_{j \in \mathcal{V}_i} q_{ij} = 2, \quad &q_{ij} \in \{0, 1\} \end{aligned} ?bi?cij??pij?M,bi?cij?+(1?qij?)M,jVi??qij?=2,??jVi??jVi?qij?{0,1}?
第一個約束確保第二大RSS值 b i b_i bi?不小于 c i j c_{ij} cij?減去 p i j p_{ij} pij?的懲罰項,這里的 p i j p_{ij} pij?表示是否為最大RSS的值。如果 p i j = 1 p_{ij} = 1 pij?=1,則 b i b_i bi?應該是第二大RSS。第二個約束確保 b i b_i bi?不大于 c i j c_{ij} cij?加上一項由 q i j q_{ij} qij?控制的懲罰項, q i j q_{ij} qij?控制是否為第二大RSS。第三個約束確保在網格 i i i中有兩個小區對應最大RSS和第二大RSS的選擇,意味著 q i j q_{ij} qij?的總和為2。

接下來,定義變量 z i z_i zi?來表示網格 i i i是否滿足以下兩個條件:

  1. 最大RSS大于或等于閾值 δ 1 \delta_1 δ1?,即 a i ≥ δ 1 a_i \geq \delta_1 ai?δ1?
  2. 最大RSS與第二大RSS之間的差值大于或等于閾值 δ 2 \delta_2 δ2?,即 a i ? b i ≥ δ 2 a_i - b_i \geq \delta_2 ai??bi?δ2?

2.3 構建優化問題

識別出最大和第二大的波束之后,回到MBS要解決的核心問題。MBS的最終目標是最大化網格 i i i滿足上述條件的數量,即最大化所有網格的 z i z_i zi?之和,即:
max ? ∑ i = 1 m z i \max \sum_{i=1}^m z_i maxi=1m?zi?
相應的約束條件為:
δ 1 ? a i ≤ M ( 1 ? z i ) δ 2 ? ( a i ? b i ) ≤ M ( 1 ? z i ) \begin{aligned} &\delta_1 - a_i \leq M(1 - z_i) \\ &\delta_2 - (a_i - b_i) \leq M(1 - z_i) \end{aligned} ?δ1??ai?M(1?zi?)δ2??(ai??bi?)M(1?zi?)?
以此確保當網格不滿足條件時, z i z_i zi?被強制設置為0,否則 z i z_i zi?為1。最后,選擇的波束數目不能超過預定義的上限:
∑ k = 1 n x j k ≤ r , ? 1 ≤ j ≤ v \sum_{k=1}^{n} x_{jk} \leq r, \quad \forall 1 \leq j \leq v k=1n?xjk?r,?1jv
由于波束選擇問題是一個組合優化問題,且變量數量隨著天線和小區的增加呈指數增長,因此,MBS問題是NP-hard的。

2.4 原優化問題轉化為QUBO/Ising

為了解決包含約束的不等式問題,本文引入了松弛變量,將約束條件轉化為等式,從而使得原問題可以表示為無約束的最小化問題。每個松弛變量可以表示為一個二進制展開的形式,定義為:
slack = ∑ t = 0 ? 2 t ? slack t (13) \text{slack} = \sum_{t=0}^{\ell} 2^t \cdot \text{slack}_t \tag{13} slack=t=0??2t?slackt?(13)
其中, slack t \text{slack}_t slackt?取值為0或1, ? \ell ?與松弛變量的范圍有關。這里, ? = ? log ? 2 M ? \ell = \lceil \log_2 M \rceil ?=?log2?M?,因為所有的松弛變量都不超過 M M M。通過引入這些松弛變量,原來的約束最大化問題被轉化為了無約束最小化問題。最優解與原始約束最大化問題的最優解是相同的。

進一步,為求解無約束問題,文章使用了罰函數法,將約束違反程度的平方作為罰項加到目標函數中,從而轉化為一個無約束的優化問題。具體的罰函數為:
Penalty = λ ? ∑ violations ( violation ) 2 \text{Penalty} = \lambda \cdot \sum_{\text{violations}} (\text{violation})^2 Penalty=λ?violations?(violation)2
其中, λ \lambda λ是控制罰項強度的參數,確保約束的違反程度最小。為了轉換為QUBO模型,文章表示變量 a i a_i ai? b i b_i bi? c i j c_{ij} cij?為整數變量,并使用二進制表示法表示它們:
a i = ∑ t = 1 ? 2 t ? a i t , b i = ∑ t = 1 ? 2 t ? b i t , c i j = ∑ t = 1 ? 2 t ? c i j t a_i = \sum_{t=1}^{\ell} 2^t \cdot a_{it}, \quad b_i = \sum_{t=1}^{\ell} 2^t \cdot b_{it}, \quad c_{ij} = \sum_{t=1}^{\ell} 2^t \cdot c_{ijt} ai?=t=1??2t?ait?,bi?=t=1??2t?bit?,cij?=t=1??2t?cijt?
此時,問題已經轉化為QUBO形式 min ? f Q ( x ) = min ? x T Q x \min f_Q(x) =\min x^T Q x minfQ?(x)=minxTQx。其中, Q ∈ R n × n Q \in \mathbb{R}^{n \times n} QRn×n是一個實值上三角矩陣, f Q : { 0 , 1 } n → R f_Q : \{0, 1\}^n \to \mathbb{R} fQ?:{0,1}nR是一個二進制向量到實數的映射。

利用量子計算中的相干伊辛機(CIM),我們可以通過伊辛模型,以及調節參數來求解QUBO問題。伊辛模型與QUBO問題有著密切的關系。在伊辛模型中,系統的哈密頓量函數(Hamiltonian)表示為:
H ( σ ) = ? ∑ i , j J i j σ i σ j ? ∑ i h i σ i H(\sigma) = - \sum_{i,j} J_{ij} \sigma_i \sigma_j - \sum_{i} h_i \sigma_i H(σ)=?i,j?Jij?σi?σj??i?hi?σi?
其中, σ i \sigma_i σi?是取值為 ? 1 -1 ?1 + 1 +1 +1的自旋變量, J i j J_{ij} Jij? h i h_i hi?分別是二次和線性系數。通過替換 σ i → 2 x i ? 1 \sigma_i \to 2x_i - 1 σi?2xi??1,可以得到等效的QUBO問題。CIM利用可調的量子相變過程,從而在物理層面上實現優化,最終得到問題的最優解。

3. 簡化模型與后處理

為了減少QUBO模型中比特的數量,文章提出了一種簡化模型,僅考慮最大RSS值大于或等于閾值 δ 1 \delta_1 δ1?的約束條件,即 a i ≥ δ 1 a_i \geq \delta_1 ai?δ1?。與原始模型相比,簡化模型簡化了約束條件,目的是減少QUBO模型中的比特數,并降低計算復雜度。為了評估模型的有效性,文章利用CIM(相干伊辛機)返回的最佳100個解,從中選出符合原始模型約束的最佳可行解。在簡化模型中,我們定義了一個新的RSS標記變量 s ˉ i j k \bar{s}_{ijk} sˉijk?,當 s i j k ≥ δ 1 s_{ijk} \geq \delta_1 sijk?δ1? 時, s ˉ i j k = 1 \bar{s}_{ijk} = 1 sˉijk?=1,否則 s ˉ i j k = 0 \bar{s}_{ijk} = 0 sˉijk?=0。簡化模型可以通過以下形式來表示:
max ? ∑ i = 1 m z i (14) \max \sum_{i=1}^m z_i \tag{14} maxi=1m?zi?(14)
其中 z i z_i zi?表示網格 i i i是否滿足要求。約束條件為:
z i ≤ ∑ j ∈ V i ∑ k = 1 n x j k s s ˉ i j k , ? 1 ≤ i ≤ m ∑ k = 1 n x j k ≤ r , ? 1 ≤ j ≤ v \begin{aligned} &z_i \leq \sum_{j \in \mathcal{V}_i} \sum_{k=1}^{n} x_{jks} \bar{s}_{ijk},& \quad \forall 1 \leq i \leq m \\ &\sum_{k=1}^{n} x_{jk} \leq r, &\quad \forall 1 \leq j \leq v \end{aligned} ?zi?jVi??k=1n?xjks?sˉijk?,k=1n?xjk?r,??1im?1jv?
其中第一個約束確保了 z i = 1 z_i = 1 zi?=1當且僅當網格 i i i滿足最大RSS大于或等于閾值 δ 1 \delta_1 δ1?。當所有 x j k s s ˉ i j k = 0 x_{jks} \bar{s}_{ijk} = 0 xjks?sˉijk?=0時,表示沒有選擇滿足閾值的RSS, z i z_i zi?必須為0;如果存在某些 j j j k k k使得 x j k s s ˉ i j k = 1 x_{jks} \bar{s}_{ijk} = 1 xjks?sˉijk?=1,則 z i z_i zi?為1。

接下來,我們將簡化模型的目標函數轉化為QUBO形式,方法是將上面兩個約束引入松弛變量。簡化模型的優化問題如下所示:
min ? ? ∑ i = 1 m z i + λ ? ∑ i = 1 m ( z i + slack 1 , i ? ∑ j ∈ V i ∑ k = 1 n x j k s s ˉ i j k ) 2 + λ ? ∑ j = 1 v ( ∑ k = 1 n x j k + slack 2 , j ? r ) 2 \begin{aligned} \min - \sum_{i=1}^m z_i &+ \lambda \cdot \sum_{i=1}^m \left( z_i + \text{slack}_{1,i} - \sum_{j \in \mathcal{V}_i} \sum_{k=1}^{n} x_{jks} \bar{s}_{ijk} \right)^2 \\ &+ \lambda \cdot\sum_{j=1}^v \left( \sum_{k=1}^{n} x_{jk} + \text{slack}_{2,j} - r \right)^2 \end{aligned} min?i=1m?zi??+λ?i=1m? ?zi?+slack1,i??jVi??k=1n?xjks?sˉijk? ?2+λ?j=1v?(k=1n?xjk?+slack2,j??r)2?
這里, slack 1 , i \text{slack}_{1,i} slack1,i? slack 2 , j \text{slack}_{2,j} slack2,j?是松弛變量,用于解決約束條件中的不等式,QUBO問題的規模被縮減,同時仍然保持了原始問題的解的最優性。這個簡化模型相比于原始模型減少了比特數,使得QUBO模型的求解更加高效。該簡化模型的變量數量為 m + n v + m ? ? log ? 2 ( n v ) ? + v ? ? log ? 2 r ? m + nv + m \cdot \lceil \log_2(nv) \rceil + v \cdot \lceil \log_2 r \rceil m+nv+m??log2?(nv)?+v??log2?r?,相較于原始模型,這種簡化顯著降低了計算復雜度,尤其是在大規模網絡情況下具有明顯優勢。

4. 實驗結果

在這一部分中,作者通過一系列實驗評估了CIM在MIMO波束選擇問題(MBS)中的可行性,重點比較了CIM物理機、模擬退火(SA)算法和禁忌搜索(Tabu Search)算法的性能。實驗數據來自中國吉安市,通過測量4857個網格、217個小區和148個波束的信號強度,包含了1048575條數據記錄。

實驗假設波束數和小區數固定為5,而網格大小從5到10不等。所有六種設置的比特數都小于100,并選擇這些設置來研究CIM物理機在不同網格大小下的性能,同時控制其他變量,進而轉換成了一個著名的NP難問題——最大割(Max-Cut)問題。根據已知理論,伊辛模型在沒有外加磁場的情況下找到最低能量態的問題可以重新表述為最大割問題。

圖2 求解割值的演化過程

圖2繪制了CIM在計算過程中得到的割值隨時間變化的曲線。數據點顯示了在CIM的中間階段評估的割值。每兩個數據點之間的時間間隔為2.11微秒。事實上,光纖環路中有211個振蕩脈沖,脈沖之間的時間間隔為10納秒,因此,光脈沖在環路中的傳輸時間為2.11微秒。從圖中可以看出,隨著時間的推移,割值逐漸增加,隨著泵浦光功率逐漸增加并達到臨界閾值,發生了相變。作者期望在最低能量附近找到最優解,圖3中的紅點標示了找到的最優解。在六種不同的設置中,CIM物理機分別進行了1940、361、1084、1057、1276和1377次循環,以找到最優解。相應的運行時間分別為4.096毫秒、0.764毫秒、2.289毫秒、2.232毫秒、2.694毫秒和2.908毫秒。

圖3 CIM 物理機在m = 5時得到的結果

圖3展示了CIM物理機在5個網格下的解。圖中,藍色節點代表自旋值為 +1,綠色節點代表自旋值為 -1。我們可以觀察到,圖中節點之間有許多連接邊,幾乎是全連接的,表明MBS問題具有高度復雜性。

表格I展示了CIM物理機與模擬退火(SA)算法和禁忌搜索(Tabu Search)算法的綜合性能比較。在目標值方面,CIM物理機在所有案例中都取得了最好的目標函數值。對于每種算法,作者還進行了一百次重復實驗,計算了找到可行解的平均時間,以及對應可行解的目標函數值。

表格I:CIM物理機、SA和Tabu Search在目標值和運行時間上的比較

網格數量比特數量CIM物理機時間CIM目標值哈密頓值SA時間SA目標值Tabu時間Tabu目標值
m = 5614.096ms-1636500253-1636753751.5134ms2.0713.7ms1.8
m = 6680.764ms-1961998250-1962503752147ms1.5514.3ms2.6
m = 7752.289ms-2286992748-2288253752.5131ms1.8717.3ms2.94
m = 8822.232ms-2619998246-2621753753133ms2.2816.7ms3.15
m = 9892.694ms-2899621246-2963128752.5139ms220.2ms3.04
m = 10962.908ms-3310865745-3312378751146ms2.1222ms2.7

表格I顯示了六種不同設置下,CIM物理機、SA和Tabu算法在運行時間和目標值方面的性能對比。可以看到,CIM在所有場景中都實現了最優的目標值,并且在計算時間上明顯優于經典算法。為了評估CIM的性能,文章定義了效率比,即:
γ CIM,sa/tabu = f CIM / t CIM f sa/tabu / t sa/tabu (18) \gamma_{\text{CIM,sa/tabu}} = \frac{f_{\text{CIM}} / t_{\text{CIM}}}{f_{\text{sa/tabu}} / t_{\text{sa/tabu}}} \tag{18} γCIM,sa/tabu?=fsa/tabu?/tsa/tabu?fCIM?/tCIM??(18)
效率比由兩個部分組成:節省的時間和提高的精度。節省時間衡量了使用CIM相比傳統方法節省的時間量,精度提高衡量了算法輸出與正確解匹配的程度。較大的效率比意味著CIM的表現更好。從圖4中可以看出,CIM相較于Tabu和SA,效率比提高了數十倍到數百倍。具體來說,CIM與Tabu的平均效率比為261.23,與SA的平均效率比為20.66。

圖4 效率比隨比特數的變化

5. 總結

本文提出了一種基于QUBO模型的新方法來解決MIMO波束選擇問題(MBS),這一問題是5G系統中的關鍵問題之一。除了精心設計的模型,本文的貢獻還包括成功應用CIM模擬器和物理機來求解MBS問題。實驗結果表明,CIM求解器在準確性和速度方面超越了經典啟發式算法,提供了數十到數百倍的性能提升。作者認為,所提出的解決方案在實際5G網絡運營中具有巨大的潛力。

論文鏈接:

[1]ArXiv Version

[2]IEEE Published Version

[3]此外歡迎點擊鏈接,在開物量子開發者社區閱讀原文:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80523.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80523.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80523.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DPIN河內AI+DePIN峰會:共繪藍圖,加速構建去中心化AI基礎設施新生態

近日,一場聚焦前沿科技融合的盛會——AIDePIN峰會在越南河內成功舉辦。此次峰會由DPIN、QPIN及42DAO等Web3領域的創新項目聯合組織,匯聚了眾多Web3行業領袖、技術專家與社區成員。峰會于2025年4月19日舉行,其核心議題圍繞去中心化物理基礎設施…

品牌公關如何邀請媒體采訪?|微信文案模版

傳媒如春雨,潤物細無聲,大家好,我是51媒體胡老師。 📸?不論是舉行活動、展會、發布會、推介會,還是新店開業🎉 都需要邀約媒體出席活動并采訪報道🎤📰 我們需要在活動前提醒媒體參…

影樓精修-手部青筋祛除算法解析

注意:本文樣例圖片為了避免侵權,均使用AIGC生成; 手部青筋祛除科普 手部青筋祛除是影樓精修中一個非常精細的工作,需要較高的修圖技巧,目前市面上很少有自動化的青筋祛除功能的,而像素蛋糕目測是第一個做到…

智慧景區國標GB28181視頻平臺EasyGBS視頻融合應用全場景解決方案

一、方案背景? 隨著旅游業的蓬勃發展,景區的規模不斷擴大,游客數量持續增長,對景區的安全管理和游客服務質量提出了更高要求。打造一個高效、智能的視頻監控及管理系統成為景區運營的關鍵。EasyGBS作為一款基于國標GB28181協議的視頻云服務…

dedecms織夢arclist標簽noflag屬性過濾多個參數

織夢dedecms系統arclist標簽noflag屬性默認是只能過濾一個參數,比如過濾推薦是noflagc,過濾有圖片的文章是noflagc,在模板制作過程中,有時候我們為了seo和避免重復,需要過濾多個參數。今天小編就來跟大家講講織夢dedec…

如何用go語言搭MCP

1.什么是MCP? MCP是“模型上下文協議(Model Context Protocol)”的簡稱,用一句簡單通俗易懂的話描述: 是一種讓 AI 模型能夠無縫連接到外部工具和數據源的標準化方式。想象它就像 AI 的“萬能接口”,能讓 AI 像用 USB 線連接設備一樣,輕松調用其他程序或服務。2.官方M…

js 的call 和apply方法用處

主要用于ECMAScript與宿主環境(文檔對象(DOM)、瀏覽器對象(BOM))的交互中; 例子:function changeStyle(attr, value){ this.style[attr] value; } …

移動通信行業術語

英文縮寫英文全稱中文名稱解釋/上下文舉例IMSIP Multimedia SubsystemIP多媒體子系統SIPSession Initiation Protocol會話初始化協議常見小寫sip同。ePDG/EPDGEvolved Packet Data Gateway演進分組數據網關 EPDG是LTE(4G)和后續蜂窩網絡架構(…

c++11新特性隨筆

1.統一初始化特性 c98中不支持花括號進行初始化&#xff0c;編譯時會報錯&#xff0c;在11當中初始化可以通過{}括號進行統一初始化。 c98編譯報錯 c11: #include <iostream> #include <set> #include <string> #include <vector>int main() {std:…

Spark-Streaming簡介 核心編程

1. Spark-Streaming概述 定義&#xff1a;用于處理流式數據&#xff0c;支持多種數據輸入源&#xff0c;可運用Spark原語運算&#xff0c;結果能保存于多處。它以離散化流&#xff08;DStream&#xff09;為抽象表示&#xff0c;是RDD在實時數據處理場景的封裝。 特點&#x…

SpringbootWeb開發(注解和依賴配置)

Lombok 工具 Spring Web web開發相關依賴 MyBatis Framework MyBatis驅動 MySQL Driver MySql驅動包 Restful 風格 Slf4j 記錄日志對象 RequestMapping(value “/depts”, method RequestMethod.GET) //指定請求方式為GET method 指定請求方式 GetMapping 限定請求方式為Get…

雜項知識點

雜項 1 激活函數1.1 sigmoid1.2 tanh1.3 Relu1.4 leakRelu 1 激活函數 常用的激活函數包括sigmoid tanh Relu leakRelu 1.1 sigmoid import torch import numpy as np import matplotlib.pyplot as plt # sigmoid tanh Relu leakRelu ## 1 sigmoid ### 1.1 代碼復現sig…

計算機組成原理:指令系統

計算機組成原理:指令集系統 指令集體系結構(ISA)ISA定義ISA包含的內容舉個栗子指令的基本組成(操作碼+地址碼)指令分類:地址碼的個數定長操作碼變長操作碼變長操作碼的原則變長操作碼的設計指令尋址尋址方式的目的尋址方式分類有效地址直接在指令中給出有效地址間接給出有效地…

Rust實現高性能目錄掃描工具ll的技術解析

Rust實現高性能目錄掃描工具ll的技術解析 一、項目概述 本項目使用Rust構建了一個類ls命令行工具&#xff0c;具備以下核心特性&#xff1a; 多格式文件信息展示并行目錄掃描加速人類可讀文件大小運行時性能統計交互式進度提示 二、技術架構 1. 關鍵技術棧 clap&#xff…

【深度強化學習 DRL 快速實踐】策略梯度算法 (PG)

PG&#xff08;1984&#xff0c;Sutton&#xff09; 核心改進點 策略梯度算法 (PG): 直接對策略函數進行建模&#xff0c;可以適用于連續的動作空間 model-free, on-policy, PG, stochastic 策略 核心改進點說明策略梯度優化通過Actor網絡直接優化策略&#xff0c;適應連續動作…

G1垃圾回收器中YoungGC和MixedGC的區別

在 G1 垃圾回收器中&#xff0c;Mixed GC 和 Young GC 的區別主要體現在以下幾個方面&#xff1a; 作用范圍 Young GC&#xff1a;僅針對年輕代中的Region進行回收&#xff0c;包括 Eden 區和 Survivor 區的 Region。Mixed GC&#xff1a;會回收所有年輕代的 Region 以及部分…

從LLM到AI Agent的技術演進路徑:架構解析與實現邏輯

人工智能技術正經歷從基礎語言模型到智能執行體的關鍵躍遷。解析LLM→RAG→Agent的技術演進三層架構&#xff0c;拆解大模型與知識庫、工具鏈的融合機理&#xff0c;揭示感知-決策-執行閉環系統的構建邏輯。通過架構范式解析、代碼實現示例及多模態實踐案例&#xff0c;為開發者…

commix

Commix 基礎用法和高級用法 基礎用法 Commix 是一個自動化的命令行注入工具&#xff0c;用于檢測和利用 Web 應用程序中的命令注入漏洞。以下是基本使用方法&#xff1a; 基本掃描 python commix.py -u "http://example.com/vuln.php?id1"指定注入點 python commi…

Git刪除指定歷史版本

問題&#xff1a; 在Git提交版本&#xff0c;有時有些小版本相比較于后續的大版本&#xff0c;都會包含&#xff0c;且后續存在的意義不太大&#xff0c;一般認為是可以刪除的。或者&#xff0c;中間一些版本有問題但是也提交了&#xff0c;拉取這些版本根本沒用&#xff0c;這…

使用 Pandas 進行多格式數據整合:從 Excel、JSON 到 HTML 的處理實戰

前言 在數據處理與分析的實際場景中&#xff0c;我們經常需要整合不同格式的數據&#xff0c;例如 Excel 表格、JSON 配置文件、HTML 報表等。本文以一個具體任務&#xff08;藍橋杯模擬練習題&#xff09;為例&#xff0c;詳細講解如何使用 Python 的 Pandas 庫結合其他工具&…