發表文章

目前顯示的是有「Keras」標籤的文章

來看看Tryolabs選出的2020十大Python函式庫-3

圖片
本系列文章為【2020年度十大Python函式庫-人工智慧 · 機器學習必備 】的第三篇。上一篇介紹了美化了 Python 錯誤信息的「Pretty Errors」,堪稱是療癒系的工程師的 debug 神器、還有「Diagrams」讓工程師不需要使用設計軟體,只要使用 Python 就能畫出美輪美奐的雲系統架構圖。請 點此 看上一篇閱讀了解 。   Python 函式庫還有哪些寶藏藏在裡面?這篇繼續讓我們繼續學習!   Hydra 與 OmegaConf :結構化複雜的機器學習項目 在機器學習項目中做研究與實驗時,總是有五花八門的環境配置工作。在這些非平凡(non-trivial)的應用程式中,配置管理可能會變得也複雜。是否有結構化的方法來處理這種複雜性? Hydra 可藉由「組合」的方式來建構配置,並從命令列或 config 設定檔中覆蓋某些特定的部分,而加快了執行速度。 為了要說明 Hydra 函式庫可簡化一些特定的任務,tryolabs 舉了他們正在試驗的模型的基本架構以及它的多種變化為例。借助 Hydra,可以定義基本配置,然後運行多個工作並對其進行變化:     Hydra 的表親「OmegaConf」為分層配置系統的基礎提供了一致的 API,並支援不同的來源如 YAML、config 設定檔、物件與 CLI 參數。   PyTorch Lightning :PyTorch 版的 Keras,告別沒完沒了的 Debug PyTorch 是一款熱門的的深度學習框架,可以簡單的方式建構複雜的 AI 模型。但是當作大量實驗的時候,很多東西都會變得複雜過頭,代碼也隨之變得龐大,此時還是容易出錯。 於是,PyTorch Lightning 就為了減少錯誤而誕生:它可以重構 PyTorch 代碼、抽出複雜重複的部分,讓工程師可以專注於核心的建構、實驗也更快更便捷地開展迭代。     ▲ PyTorch Lightning 可以重構 PyTorch 代碼、抽出複雜重複的部分,讓工程師可以更專注在研究代碼上         Lighting 的原理是藉由將研究代碼...

不曉得要從哪個程式語言下手?看這排行榜就知道要選Python!

圖片
Python的實力果然不容小覷!又再度擠掉Java,蟬聯最受歡迎的程式語言啦! 2019 默默地進入了尾聲,而 IEEE 也在此刻推出了今年最受歡迎的程式語言排行榜。不論你已經是寫程式高手,或者只是熱衷科技的一般人,生活在科技的浪潮中的我們,來看看到底是什麼程式語言建構了我們所知的科技世界吧! ▲ IEEE 2019 程式語言排行榜:Python 蟬連最熱門語言之首 今年的程式語言排行榜與以往不同, IEEE 剔除的一些已經不合時宜的評判標準,並加重了每個語言在職場上的使用需求權重,讓程式語言排行更貼近現代的就業潮流。其判斷數據則來自於 Google、Twitter、GitHub、Stack Overflow、Reddit、Hacker News、CareerBuilder 等等科技大佬,讓這個排名更具公信力。 不過即使評判的標準有所改變, Python 的熱潮依舊氣勢難擋!在所有分項目中都名列榜首的 Python,獲勝的關鍵,在於它擁有大量的函式庫可供應用。尤其是在近年蓬勃發展的「 人工智慧 」領域中, Python 最令人熟知的函式庫 Keras 更為人工智慧領域貢獻不少,尤其是「深度學習」。其中 Keras 提供的 TensorFlow、 CNTK 和 Theano 深度學習框架的介面和工具包,正好都可以成為工程師們必備的武器!怎能讓人不愛它! 而 人工智慧 的興起也是近年有意轉職的工程師們持續關注的話題,在 GitHub 問卷「你對哪項技術或技能最感興趣?」中,「人工智慧」排名第一,緊跟在後的才是「使用者體驗」以及「區塊鏈」。 GitHub 更提及 Python 是人工智慧領域中工程師們的最愛,這也不難理解為什麼 Python 的熱潮會持續不退,甚至擊敗 Java 以及 C 語言等流行多年的語言了! 當然, 人工智慧 也並非 Python 的唯一應用方向,在數據分析領域,或應用程式開發都擁有不錯的發展,不同於其他語言,Python簡潔的程式碼,及易讀易懂的語法,更使它擺脫了程式語言艱澀難學的評價。正是 Python 可靈活運用卻又好上手的特性,讓它成為初學者炙手可熱的選擇! 而緊緊排在 Python之後的程式語言則是 Java 、C語言、C++ 等長年與 Python 爭奪冠軍的熱門程式...