為什麼要使用向量化?(從時間上看)

簡單的矩陣乘法理論

其實大概每個人都知道向量化後進行計算的速度比循環求解計算快,可是快多少,我們還是不太清楚。那麼我就想簡單的說下理論再上代碼(python)吧。

比如我們有矩陣

a = [1, 2]

b = [3, 4]

循環相乘就是

for i in range(2):

c += a[i] * b[i]

矩陣相乘就是

a的第一行 * b的第一列,一步出結果

c = 1*3 + 2*4

代碼看具體效果

排除筆記本CPU的問題,用倍數來比較。

我多試了幾次,大概就是300-500倍之間。可見,向量化的優點了。

要是我大一知道線數如此重要,我豈不早成學霸了呀。

以上想法來自Andrew Ng視頻教程

推薦閱讀:

微分方程和矩陣指數【MIT線代第二十三課】
如何向普通人解釋機器學習、數據挖掘
pytorch自然語言處理之Pooling層的句子分類
決策樹與隨機森林
數以萬計的廣告中,客戶為什麼會點擊你的這幅?

TAG:深度學習DeepLearning | 機器學習 |