Skip to content

PyTorch

[PyTorch] 使用 Keras 風格進度條的套件: pkbar

PyTorch is a famous Python deep learning framework

前言

pkbar 是最近在閱讀他人對於 pointer-generator network 實現時意外看到的一種『進度條』實現方法,號稱可以在 PyTorch 上使用 Keras 風格的進度條。 的確,Keras 預設的進度條還滿淺顯易懂,比起需要自己去印出進度條的 PyTorch 來說使用上更加快速。

當然,其實不僅是可以在 PyTorch 框架的程式碼中使用,也可以在任何迴圈中使用。

Read More »[PyTorch] 使用 Keras 風格進度條的套件: pkbar

[PyTorch] 如何使用 squeeze() 和 unsqueeze() 函式去改變張量形狀

在剛開始接觸 PyTorch 這個框架時,為了逐漸掌握 PyTorch 搭建模型的方法,我閱讀、執行過許多官方教學文件上的範例程式。那個時候,經常能在範例程式當中見到 squeeze()unsqueeze() 等函式,卻不太明白這兩個函式究竟有什麼樣的用途。

Read More »[PyTorch] 如何使用 squeeze() 和 unsqueeze() 函式去改變張量形狀

[PyTorch] 使用 view() 和 permute() 轉換維度

PyTorch 是一個基於 Python 的深度學習框架,我們可以藉由 PyTorch 所包裝好的模組、函式,輕易地實作我們想要實現的模型架構。而說到深度學習,就不得不提到使用 GPU 的平行化運算,提到 GPU 的平行化運算,就一定得說到我們得將輸入神經元的『維度』固定,好實現平行化運算。

Read More »[PyTorch] 使用 view() 和 permute() 轉換維度