當前位置:
首頁 > 科技 > 用Google Colab,怎樣讓機器學習圖表動起來?

用Google Colab,怎樣讓機器學習圖表動起來?

作者 Navjot

王小新 編譯自 TowardsDataScience

量子位 出品 | 公眾號 QbitAI

Google Colab發布短短半年時間,受到了眾多機器學習小夥伴的追捧。

畢竟它無需安裝、功能強大、支持實時協作,還能免費蹭Google雲上的GPU,比Jupyter Notebooks不知高到哪裡去了。

可是,Colab也有不友好的地方:機器學習第一步,也就是用可視化圖表分析數據的時候,你就可能遇到困難。想在Colab里繪製動圖,比在Jupyter Notebooks里難多了。

Jupyter Notebooks中,可以很容易地運行庫中的動圖介面,但Colab中,就需要開動腦筋。

為了在Google Colab中繪製動圖,名叫Navjot的小哥在Medium上提出了一種方法。

量子位搬運過來,以下為他博客的譯文:

讓圖表動起來,我見過的最佳方法是這樣的 :

下面,我們會分步詳細介紹。

任務:繪製y= sin(x)曲線,並得到每個點切線的動畫。

首先,導入函數庫:

定義自變數x的範圍,並繪製sin(x)函數:

創建所需的繪圖對象:

再畫出2條線,對應目標函數和它的切線:

接著,定義init函數,以設置動畫中每一幀的背景:

然後,定義animate函數,並按順序進行調用,得到每一幀中看出的變化:

最後,調用matplotlib.animation中FuncAnimation函數來設置動畫參數:

在該階段,我們得到了動畫對象anim,而且為了把動畫內嵌到網頁中,我們把圖表中默認的表示設置為互動式的JavaScript小部件,把animate.html中的rc參數改為jshtml來實現。

設置好上面內容後,我們就可以引用動畫對象anim來顯示內嵌動畫圖。

下面是完整的實現代碼:

在Google Colab中運行這個代碼,可生成下面的內嵌動畫圖。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 量子位 的精彩文章:

AI為癌細胞殺手「染色」,輔助醫生選擇治療方案
牛津大學報告:中國目前的AI潛力只有美國一半

TAG:量子位 |