日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

深度学习框架对决篇:Keras VS PyTorch

發布時間:2024/9/15 pytorch 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度学习框架对决篇:Keras VS PyTorch 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:機器之心

參與:杜偉、一鳴

Keras和PyTorch之爭由來已久。一年前,機器之心就曾做過此方面的探討:《Keras vs PyTorch:誰是「第一」深度學習框架?》。現在PyTorch已經升級到1.x版本,而Keras也在進一步發展,情況發生了怎樣的變化呢?本文從四個方面對Keras和PyTorch各自的優劣勢做了進一步詳述,相信讀者會對如何選擇適合自己的框架有更清楚的認知。

TensorFlow 是很多科學家、工程師和開發人員的首個深度學習框架。雖然 TensorFlow 1.0 早在 2017 年 2 月就發布了,但使用過程中對用戶不太友好。


過去幾年里,Keras 和 PyTorch 日益成為廣受用戶歡迎的兩種庫,因為它們使用起來比 TensorFlow 簡單多了。


本文將分別對 Keras 和 PyTorch 的四個方面進行比較,你可以根據兩種框架的優劣勢以及自身的需要選擇其中一種。


Keras 和 PyTorch 簡介


Keras 于 2015 年 3 月首次發布,是能夠在 TensorFlow、CNTK、Theano 或 MXNet 上運行的高級 API(或作為 TensorFlow 內的 tf.contrib)。Keras 的突出特點在于其易用性,它是迄今為止最容易上手且能夠快速運行的框架。此外,Keras 能夠直觀地定義,函數式 API 的使用令用戶可以將層定義為函數。


PyTorch 于 2016 年 10 月發布,由 Facebook AI 研究團隊開發,是專注于直接處理數組表達式的較低級別 API。與 Keras 相比,你能夠擁有更強的靈活度以及對 PyTorch 的控制,同時又不需要進行太多的聲明式編程(declarative programming)。




選擇 Keras 還是 PyTorch?


有時,深度學習從業者會糾結于應該使用哪一種框架,這通常取決于個人喜好。下面將介紹 Keras 和 PyTorch 的幾個方面對比,你可據此做出自己的選擇。


定義模型的類 vs 函數


Keras 在定義模型時提供函數式 API。通過函數式 API,神經網絡被定義為一組序列函數,然后一個接一個地得到應用。例如,函數定義層 1 的輸出是函數定義層 2 的輸入。



在使用 PyTorch 時,用戶將神經網絡設置為一個擴展了 Torch 庫中 torch.nn. 模塊的類。與 Keras 類似,PyTorch 為用戶提供作為組件的層,但由于這些層屬于 Python 類,所以它們是類__init__() 方法中的引用,并通過類的 forward() 方法執行。



相比而言,PyTorch 能夠令你訪問 Python 的所有類別特征,而不只是簡單的函數調用。定義網絡變得更加清晰,而且優雅。但如果你認為以最快的速度編寫網絡代碼最為重要,則 Keras 對你來說更加易于使用。


張量和計算圖 vs 標準陣列


對于一般程序員來說,Keras API 會隱藏大量的混亂細節,定義網絡層也非常直觀。因而,你在默認設置下就足以入門。但當你想要實現一個非常先進或「獨特的」模型時,才真正需要深入了解低級和本質的 TensorFlow。


但當你真正深入了解低級 TensorFlow 代碼時,就會遇到一些挑戰。你需要確保所有矩陣乘法對齊。更不要想著將層輸出打印出來了,因為你會在終端上打印出一個很好的張量定義(Tensor definition)。


相較于 Keras,PyTorch 在這些方面往往更加寬容。你只需要了解每個層的輸入和輸出大小就可以了,并且 PyTorch 在這一點上做得非常好,你可以快速掌握。你不需要構建抽象的計算圖(其內部情況你在調試時無法看到)。


PyTorch 的另一個優點在于其平滑性(smoothness),你可以在 Torch 張量和 Numpy 矩陣之間來回切換。但如果開發者需要實現一些自定義內容,則 TF 張量和 Numpy 矩陣之間的切換可能會很麻煩,這要求他們對 TensorFlow 有一個透徹了解。


實際上,PyTorch 的交互運算更加簡單,兩步即可:將 Torch 張量(變量對象)轉換成 Numpy,然后進行反向運算即可。


當然,如果你不需要實現任何獨特的內容,則 Keras 也表現的非常好,因為你不會遇到任何 TensorFlow 障礙。但如果想要實現一些獨特的內容,則 PyTorch 可能會表現得更加平滑。


訓練模型


開始訓練


利用 Keras 訓練模型超級簡單!只需要一個簡單的.fit(),你就可以開啟模型訓練之旅。



而利用 PyTorch 訓練模型包含以下幾個步驟:


  • 每一批次的訓練開始時初始化梯度

  • 在模型中運行前向傳播

  • 運行后向傳播

  • 計算損失和更新權重


所以,就訓練模型來說,PyTorch 較為繁瑣。



控制 CPU vs GPU 模式


我們需要更多算力。


如果你已經安裝了 tensorflow-gpu,則在 Keras 中能夠使用 GPU 并且會默認完成。然后,如果你想要將某些運算轉移至 CPU,則可以以單行方式完成。



但對于 PyTorch 來說,你必須顯式地為每個 torch 張量和 numpy 變量啟動 GPU。這樣代碼會比較混亂。并且如果你想在 CPU 和 GPU 之間來回移動以執行不同運算,則很容易出錯。


例如,為了將之前的模型轉移到 GPU 上運行,則需要以下步驟:



因而,Keras 在簡潔性和默認設置方面優于 PyTorch。


選擇 Keras 或 PyTorch 的一般性建議


作者通常建議初學者從 Keras 開始。Keras 絕對是理解和使用起來最簡單的框架,能夠很快地上手運行。你完全不需要擔心 GPU 設置、處理抽象代碼以及其他任何復雜的事情。你甚至可以在不接觸任何 TensorFlow 單行代碼的情況下,實現自定義層和損失函數。


但如果你開始深度了解到深度網絡的更細粒度層面或者正在實現一些非標準的事情,則 PyTorch 是你的首選庫。使用 PyTorch 需要進行一些額外操作,但這不會減緩你的進程。你依然能夠快速實現、訓練和測試網絡,并享受簡單調試帶來的額外益處。


參考鏈接:https://towardsdatascience.com/keras-vs-pytorch-for-deep-learning-a013cb63870d

總結

以上是生活随笔為你收集整理的深度学习框架对决篇:Keras VS PyTorch的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品99精品久久免费 | 欧美一区二区三区精品 | 欧美精品日韩在线 | 夜夜嗨av色一区二区不卡 | 亚洲午夜精品一区二区 | 亚洲精品字幕在线 | 免费网站在线观看视频 | 成人国产精品 | 可以在线看黄的网站 | 夜夜艹| 天天干天| 极品女神无套呻吟啪啪 | 欧美精品1区2区3区 精品成人一区 | 绝顶高潮合集videos | 青草视频免费观看 | 伊人春色av| 亚洲AV成人无码久久 | 日韩1024| 97久久国产| www.av黄色 | 91深夜视频| 国产乱码久久久久 | 澳门av在线| 国产毛片久久久久久久 | 日本成人在线一区 | 日本黄区免费视频观看 | 自拍99 | 可以免费看的毛片 | 国产香蕉一区二区三区 | 国产精品国产三级国产在线观看 | 免费在线观看网址入口 | 国产成人aaaa | 日韩综合另类 | 男人天堂手机在线 | 91精选视频 | 国产成人黄色片 | 国产区久久 | 粉色午夜视频 | 九草网| 女性裸体瑜伽无遮挡 | 国产亚洲女人久久久久毛片 | 成人欧美在线观看 | 中文字幕欧美一区 | 亚洲偷偷| 免费在线观看视频a | 欧美一级淫片 | 欧美一二三级 | 91精品国产乱码久久久张津瑜 | 国产精品欧美亚洲 | 久久99精品国产 | 国内激情 | 国产男女无遮挡猛进猛出 | 一级丰满大乳hd高清 | 97射射| 亚洲欧美成人网 | 精品中文字幕一区二区 | 内射无码专区久久亚洲 | 国产一级做a爰片在线看免费 | 日本高清www | 中文字幕在线观看视频网站 | 91视频青青草 | 调教在线观看 | 四虎成人在线视频 | 日韩成人免费电影 | 九九视频这里只有精品 | 色玖玖| 911国产在线 | 日本a级一区| 亚洲天堂中文字幕在线观看 | 一曲二曲三曲在线观看中文字幕动漫 | 国产精品久久久久无码av | 超碰牛牛 | 日韩在线一卡二卡 | 亚洲综合色自拍一区 | 成人性做爰aaa片免费看不忠 | 亚洲系列中文字幕 | 九九热精品在线视频 | 欧美高清 | 亚洲欧美日韩一区 | 青青草视频免费播放 | 久操福利 | www激情com | 最近中文字幕免费视频 | 日本高清免费不卡视频 | 搞黄视频在线观看 | 亚洲成人福利在线 | 秋霞电影网一区二区 | 日本不卡一二 | 天天爽夜夜春 | 国产美女引诱水电工 | 国产成人久久婷婷精品流白浆 | 中文字幕另类 | 岳奶大又白下面又肥又黑水多 | 欧美一级大片 | 丰满少妇乱子伦精品看片 | 三级小视频在线观看 | 五月天男人天堂 | 日本免费a级片 | 亚洲精品色午夜无码专区日韩 |