您好,登錄后才能下訂單哦!
本篇文章為大家展示了建立在量子架構上工作的機器學習模型TensorFlow Quantum是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
量子計算和人工智能(AI)的交叉有望成為整個科技史上最引人注目的工作之一。量子計算的出現可能會迫使我們重新設想幾乎所有現有的計算范式,人工智能也不例外。然而,量子計算機的計算能力也有可能加速人工智能的許多領域,這些領域目前仍不實用。人工智能和量子計算協同工作的第一步是將機器學習模型重新構想為量子架構。
TensorFlow Quantum的核心思想是將量子算法和機器學習程序都交織在TensorFlow編程模型中。谷歌將這種方法稱為量子機器學習,并能夠通過利用一些最新的量子計算框架(如谷歌Cirq)來實現它。
當談到量子計算和人工智能時,我們需要回答的第一個問題是后者如何從量子架構的出現中獲益。量子機器學習(QML)是一個廣義的術語,指的是可以利用量子特性的機器學習模型。第一個QML應用程序專注于重構傳統的機器學習模型,這樣它們就能夠在一個狀態空間上執行快速的線性代數,這個狀態空間隨著量子位的數量呈指數增長。然而,由于量子硬件計算能力的提高,量子硬件的發展拓寬了QML的視野,逐漸發展為可以進行經驗研究的啟發式方法。此過程類似于GPU的創建如何使機器學習向深度學習范例發展。
在TensorFlow Quantum的上下文中,可以將QML定義為兩個主要組件:
a)量子數據集
b)混合量子模型
量子數據是在自然或人工量子系統中出現的任何數據源。這可以是來自量子力學實驗的經典數據,也可以是由量子設備直接生成然后作為輸入輸入到算法中的數據。有一些證據表明,量子-經典混合機器學習應用于“量子數據”可以提供比純經典機器學習更大的量子優勢,原因如下所述。量子數據表現出疊加和糾纏,導致聯合概率分布,這可能需要指數數量的經典計算資源來表示或存儲。
就像機器學習可以從訓練數據集推廣模型一樣,QML也可以從量子數據集推廣量子模型。然而,由于量子處理器仍然相當小和有噪聲,量子模型不能只用量子處理器一般化量子數據。混合量子模型提出了一種方案,其中量子計算機將最有用作為硬件加速器,與傳統計算機共生。這個模型非常適合TensorFlow,因為它已經支持跨cpu、gpu和TPUs的異構計算。
建立混合量子模型的第一步是能夠利用量子操作。為了做到這一點,TensorFlow Quantum依靠Cirq,這是一個用于在近期設備上調用量子電路的開源框架。Cirq包含基本結構,如量子位、門、電路和測量操作符,這些都是指定量子計算所必需的。Cirq背后的想法是提供一個簡單的編程模型,抽象出量子應用的基本構建塊。當前版本包括以下主要構建模塊:
電路(Circuits):在Cirq中,Cirquit代表量子電路的最基本形式。一個Cirq電路被表示為一個力矩的集合,其中包含了在一些抽象的時間滑動期間可以在量子位上執行的操作。
調度和設備(Schedules 、 Devices):調度是量子電路的另一種形式,它包含有關閘的時間和持續時間的更詳細信息。從概念上講,一個調度是由一組調度操作和運行調度的設備描述組成的。
門(Gates):在Cirq中,門對量子位的集合進行抽象運算。
模擬器(Simulators):Cirq包含一個Python模擬器,可用于運行電路和調度。模擬器架構可以跨多個線程和cpu進行擴展,這允許它運行相當復雜的電路。
TensorFlow Quantum(TFQ)是一個用于構建QML應用程序的框架。TFQ允許機器學習研究人員在單個計算圖中構造量子數據集、量子模型和經典控制參數作為張量。
從架構的角度來看,TFQ提供了一個抽象與TensorFlow、Cirq和計算硬件的交互的模型。頂部是要處理的數據。經典數據由TensorFlow自動處理;TFQ增加了處理量子數據的能力,包括量子電路和量子算子。下一層是TensorFlow中的Keras API。因為TFQ的一個核心原則是與核心TensorFlow的本地集成,特別是與Keras模型和優化器的集成,所以這個級別跨越了堆棧的整個寬度。在Keras模型抽象的下面是我們的量子層和微分器,當與經典TensorFlow層連接時,它們可以實現混合量子經典自動分類。在層和區分符之下,TFQ依賴于TensorFlow操作,該操作實例化數據流圖。
從執行角度來看,TFQ遵循以下步驟來訓練和構建QML模型。
準備量子數據集:量子數據作為張量加載,指定為在Cirq中編寫的量子電路。張量由TensorFlow在量子計算機上執行,生成量子數據集。
評估量子神經網絡模型:在這一步中,研究人員可以使用Cirq創建一個量子神經網絡的原型,他們稍后將該模型嵌入到TensorFlow計算圖中。
樣本或平均值:此步驟利用方法計算涉及步驟(1)和(2)的多個運行的平均值。
評估一個經典的神經網絡模型:這一步使用經典的深度神經網絡來提取在前面步驟中提取的測量值之間的相關性。
評估代價函數:與傳統機器學習模型類似,TFQ使用這一步評估代價函數。這可能基于如果量子數據被標記,模型執行分類任務的準確性,或者如果任務不受監督,則基于其他標準。
評估梯度和更新參數——在評估成本函數后,管道中的自由參數應該按照預期的降低成本的方向進行更新。
TensorFlow和Cirq的結合使TFQ具有一系列功能,包括一個更簡單和熟悉的編程模型,以及同時訓練和執行多個量子電路的能力。
連接量子計算和機器學習的相關努力仍處于非常初級的階段。當然,TFQ代表了這一領域最重要的里程碑之一,它利用了量子和機器學習中一些最好的IP。
上述內容就是建立在量子架構上工作的機器學習模型TensorFlow Quantum是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。