Pywick:追求功能完備的PyTorch高級訓練庫

  • 2019 年 12 月 27 日
  • 筆記

點擊我愛計算機視覺標星,更快獲取CVML新技術


52CV曾經分享過很多CV方面新出的論文和開源技術,我們可以非常明顯的感受到,越來越多的人使用PyTorch開發新模型。

一個明顯的例子:

這篇谷歌最新的輕量級網絡論文,最先開源的庫竟然幾乎全是使用PyTorch!

這倒不是說PyTorch多麼友好,其實大家在討論選擇框架問題時,大部分人是在聲討TensorFlow的反人類。

有人就覺得其實PyTorch並不完美,想要自己再造輪子,就是下面這位小哥。

achaiah近日開源了一套PyTorch的高級訓練框架Pywick,試圖緊跟神經網絡研究的最前沿,打造更加高級的API。

開源地址:

https://github.com/achaiah/pywick

Pywick包含

  • 標準庫沒有提供的最先進的normalization, activation, loss functions and optimizers;
  • 擁有callbacks, constraints, metrics, conditions and regularizers特性的高級訓練模塊;
  • 大量流行的目標識別與語義分割模型;
  • 全面的數據加載與處理函數,包括data loading, augmentation, transforms, and sampling ;
  • 實用的張量函數;
  • 有用的訓練監控工具;
  • 基本的GridSearch參數調優工具。

Pywick 提供的 callbacks(回調函數):

Pywick支持的regularizers與constraints

Pywick支持的圖像分類模型:

Pywick支持的語義分割模型:

Pywick支持的大量的數據增廣方法:

Pywick還提供了不平衡數據重採樣函數。

Pywick仍在開發中,希望有更多先進的神經網絡技術被實現。

開源地址:

https://github.com/achaiah/pywick