亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習研究需要掌握的9個工具

穎脈Imgtec ? 2023-10-12 08:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

學術界在推進技術方面發(fā)揮了巨大作用,但學術界和工業(yè)界往往存在一種分割狀態(tài)。我們經常會看到這種現象:無數很棒的輔助工具在學術界被忽視,但在工業(yè)界很受歡迎。對于很多研究者來說,學習一種新工具可能存在困難,不愿意花費過多的時間去嘗試,在當前自己掌握的工具足以應對各種問題時尤其如此。

其實,有些工具一時未見到效果,在后期可能會有十倍的回報。

來自劍橋大學的計算機科學博士生 Aliaksei Mikhailiuk為我們整理了機器學習博士在獲得學位之前需要掌握的九種工具。他在劍橋大學獲得物理學碩士學位,在布里斯托大學獲得工程學士學位。他對研究、開發(fā)、部署感興趣,還能熟練掌握計算機視覺算法、聚合和自然語言處理等技術。現任職華為(英國)高級人工智能工程師。

Mikhailiuk 將這些工具按用途分為四類:可隔離環(huán)境、實驗跟蹤、相互協作以及可視化


一、可隔離環(huán)境工具

機器學習是一個快速發(fā)展的領域,常用的包更新非常頻繁。盡管開發(fā)人員做出了努力,但較新的版本通常與舊版本不兼容,這樣給研究者帶來很多麻煩。幸運的是,有工具可以解決這個問題!在這一方面,Mikhailiuk 推薦了兩個工具:Docker 和 Conda。

1. Docker

Mikhailiuk 攻讀博士學位期間,他有一臺由大學管理的機器,學校會定期進行更新。通常情況下是一夜之間更新,沒有任何通知。你可以想象,當更新后的第二天早上發(fā)現自己大部分工作與最新的驅動程序不兼容,是多么令人崩潰。Mikhailiuk 發(fā)現 Docker 可以很好地解決。

Docker 允許將軟件包裝在稱為容器的包中。容器是具有自己的軟件、庫和配置文件的獨立單元。在一個簡化的視圖中,容器是一個獨立的虛擬操作系統,它具有與外部世界通信的手段。Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 或 Windows 操作系統的機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。一個完整的 Docker 由以下幾個部分組成:

  • DockerClient 客戶端
  • Docker Daemon 守護進程
  • Docker Image 鏡像
  • DockerContainer 容器

2. Conda

現在,復用別人的代碼成為了一種新的規(guī)范。GitHub 作為一個代碼托管云服務網站,幫助開發(fā)者存儲和管理其項目源代碼,且能夠追蹤、記錄并控制用戶對其代碼的修改。研究者可以克隆上面的代碼,安裝并提出自己的解決方案,而不需要自己寫任何東西。

但是 GitHub 也有不方便的情況,當多個項目一起使用時,你會遇到包管理問題,因為不同的項目需要不同版本的包。

Conda 可以解決這個問題 。Conda 是一個開源跨平臺語言無關的包管理與環(huán)境管理系統,它允許創(chuàng)建多個環(huán)境并快速安裝、運行和更新包及其依賴項,用戶可以在隔離的環(huán)境之間快速切換。


二、運行、跟蹤和記錄實驗工具

在應用領域想要獲得博士學位,嚴謹性和一致性是兩個基本支柱。假如你是研究機器學習模型的,或多或少都能遇到這種情況——你創(chuàng)建了許多不同的模型來試驗不同的參數甚至整個架構。你還想嘗試優(yōu)化器的選擇、學習率、時期數等。因此,實際上,你將進行許多不同的實驗,并且將越來越難以整理結果。在這一方面,Aliaksei Mikhailiuk 向我們展示了如何正確方便地管理和記錄自己的 ML 和 DL 實驗工具,主要推薦了 Weights & Biases,MLFlow,Screen 工具。

3. Weights & Biases

3a49f7f4-6896-11ee-9788-92fbcf53809c.png

▲wandb panel 一組簡單指標 Snapshot——訓練損失、學習率和平均驗證損失。請注意,你還可以跟蹤系統參數。

W&B(Weights & Biases) 是一個平臺,可以幫助數據科學家跟蹤他們的模型、數據集、系統信息等。只需幾行代碼,用戶就可以開始跟蹤有關這些功能的所有內容。它免費供個人使用,團隊使用通常需要付費,但用于學術目的的團隊是免費的。你可以將 W&B 與自己喜歡的框架一起使用,例如 TensorFlow、Keras、PyTorch、SKlearn、fastai 等。

W&B 提供了以下 4 個有用的工具:

  • Dashboard:實驗跟蹤;
  • Artifacts:數據集版本控制、模型版本控制;
  • Sweeps:超參數優(yōu)化;
  • Reports 保存和共享可重現的結果。

4. MLFlow

MLFlow 是一個能夠覆蓋機器學習全流程(從數據準備到模型訓練到最終部署)的新平臺,它是一款管理機器學習工作流程的工具,主要有三個功能模塊:Tracking 跟蹤和記錄、Project 項目管理和 Models 模型管理。MLflow 支持 Java、Python、R 和 REST API 等。

MLFlow 具有以下主要組件:

跟蹤:用于跟蹤試驗,以記錄和比較參數與結果;

模型:用于通過各種 ML 庫管理模型,并將其部署到各種模型服務和推理平臺;

項目:用于將 ML 代碼打包成可重用、可再現的格式,以便與其他數據科學家共享或轉移到生產環(huán)境;

模型注冊表:使你可以將模型存儲集中化,以便使用版本控制和批注功能來管理模型的完整生命周期階段轉換;

模型服務:可用于將 MLflow 模型以 REST 終結點的形式托管。

5. Screen

對于每個研究者來說,讓實驗通宵運行而且機器不會進入休眠狀態(tài)再好不過了。當進行遠程工作時,很多人都會擔心 ssh 會話中斷——代碼運行幾個小時就停止了。

screen 命令允許用戶在一個窗口內使用多個終端會話,可以斷開連接,也可以重新連接已斷開連接的會話。每個會話都可以恢復連接,這樣就算會話斷開了,用戶也不必擔心數據丟失。


四、協作工具學術界缺乏有效的團隊管理機制,在某種程度上這是由于學術界會嚴格劃分個人貢獻造成的。然而,機器學習的發(fā)展速度需要大家共同努力。Mikhailiuk 推薦了兩個非?;镜墓ぞ撸篏itHub 以及 Lucidchart,它們對于有效的溝通非常方便,尤其是在遠程工作上。

6. GitHub

GitHub 是通過 Git 進行版本控制的軟件源代碼托管服務平臺,同時提供付費賬戶和免費賬戶,這兩種賬戶都可以創(chuàng)建公開或私有的代碼倉庫,但付費用戶支持更多功能。除了允許個人和組織創(chuàng)建和訪問保管中的代碼以外,它也提供了一些方便社會化共同軟件開發(fā)的功能,包括允許用戶追蹤其他用戶、組織、軟件庫的動態(tài),對軟件代碼的改動和 bug 提出評論等。GitHub 也提供圖表功能,用于概觀顯示開發(fā)者們怎樣在代碼庫上工作以及軟件的開發(fā)活躍程度。

就在近日,GitHub 正式發(fā)布了2021 年度報告。過去一年里,有 1600 萬開發(fā)者加入了 GitHub,目前平臺的開發(fā)者數量已經達到了 7300 萬;過去一年里,他們在 GitHub 上創(chuàng)建了 6100 萬個存儲庫。世界財富 100 強企業(yè)中的 84% 都在使用 GitHub。

7. Lucidchart

Lucidchart 是一款免費的可以支持離線操作的谷歌瀏覽器圖表插件,可以幫助用戶繪制包括流程圖、實體模型、UML、思維導圖等多種圖表的繪制工作。它提供了很多免費繪圖模板,大大地加快了用戶的繪圖速度。該應用的一大優(yōu)勢是,它基于 HTML5,因此用戶不需要下載本地應用程序,就可以在電腦、iPad 等設備上使用該應用。它的另一主要優(yōu)勢是共享的協作空間和在圖表旁邊做筆記的能力。

3a6e728c-6896-11ee-9788-92fbcf53809c.png


五、可視化工具

提交論文時,研究人員經常會遇到拒稿的情況,這讓 Mikhailiuk 意識到可視化功能和結果一樣重要。

如果審稿人沒有太多時間,或者對論文涉及的領域不熟悉,通常來說論文會被拒掉,其中一部分原因可能是論文中的視圖給人印象不深刻。因此,Mikhailiuk 推薦了 Inkscape 和 Streamlit 這兩個工具。

8. Inkscape

Inkscape 是一個開源的矢量圖編輯工具,使用可伸縮向量圖形 (SVG),以及基于 W3C 標準的 open XML 格式作為其默認文件格式。設計過程可能從一張涂鴉、一幅素描或者軟件中模型設計開始,這些可能不足以完成一整個項目。Inkscape 可以幫助你將以上不成熟的素材轉變?yōu)閷I(yè)的設計,用于廣告發(fā)布、模型制作等用途。Inkscape 還能提供 TexText 擴展,使用此軟件包,你可以將 latex 公式無縫集成到圖像中。

3a732426-6896-11ee-9788-92fbcf53809c.png

9. Streamlit

Streamlit 和常規(guī) Web 框架不同之處在于,它不需要你去編寫任何客戶端代碼(HTML/CSS/JS),只需要編寫普通的 Python 模塊,就可以在很短的時間內創(chuàng)建美觀并具備高度交互性的界面,從而快速生成數據分析或者機器學習的結果;另一方面,和那些只能通過拖拽生成的工具也不同的是,你仍然具有對代碼的完整控制權。

以上就是 Mikhailiuk 在獲得機器學習博士學位之前需要掌握的九個工具,你不妨也學習一下,相信這些工具在你之后的學習、工作中,會起到事半功倍的效果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    5264

    瀏覽量

    90557
  • 架構
    +關注

    關注

    1

    文章

    532

    瀏覽量

    26467
  • 機器學習
    +關注

    關注

    66

    文章

    8534

    瀏覽量

    136079
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學習嵌入式技術提升就業(yè)競爭力,需重點掌握C語言、嵌入式硬件架構、RTOS/Linux開發(fā)、通信協議四大核心技能,并結合行業(yè)需求積累項目經驗。
    發(fā)表于 10-21 16:25

    如何在機器視覺中部署深度學習神經網絡

    人士而言往往難以理解,人們也常常誤以為需要扎實的編程技能才能真正掌握并合理使用這項技術。事實上,這種印象忽視了該技術為機器視覺(乃至生產自動化)帶來的潛力,因為深度學習并非只屬于計算機
    的頭像 發(fā)表于 09-10 17:38 ?577次閱讀
    如何在<b class='flag-5'>機器</b>視覺中部署深度<b class='flag-5'>學習</b>神經網絡

    ARM入門學習方法分享

    的官方文檔,了解ARM架構的細節(jié),并參考一些在線教程和博客來學習其他開發(fā)者的經驗和技巧。 總的來說,學習ARM需要一定的耐心和實踐。通過掌握基本概念、
    發(fā)表于 07-23 10:21

    通過NVIDIA Cosmos模型增強機器人學習

    通用機器人的時代已經到來,這得益于機械電子技術和機器人 AI 基礎模型的進步。但目前機器人技術的發(fā)展仍面臨一關鍵挑戰(zhàn):機器
    的頭像 發(fā)表于 07-14 11:49 ?612次閱讀
    通過NVIDIA Cosmos模型增強<b class='flag-5'>機器人學習</b>

    **【技術干貨】Nordic nRF54系列芯片:傳感器數據采集與AI機器學習的完美結合**

    【技術干貨】nRF54系列芯片:傳感器數據采集與AI機器學習的完美結合 近期收到不少伙伴咨詢nRF54系列芯片的應用與技術細節(jié),今天我們整理幾個核心問題與解答,帶你快速掌握如何在nRF54上部署AI
    發(fā)表于 04-01 00:00

    云服務器計算池的運維團隊需要掌握的網絡工具

    云服務器計算池的運維團隊需要掌握多種網絡工具,以實現高效的網絡監(jiān)控、故障排查、安全管理和資源優(yōu)化。以下是運維團隊常用的網絡工具分類及推薦: 1. 網絡監(jiān)控
    的頭像 發(fā)表于 02-17 15:50 ?500次閱讀

    傳統機器學習方法和應用指導

    用于開發(fā)生物學數據的機器學習方法。盡管深度學習(一般指神經網絡算法)是一強大的工具,目前也非常流行,但它的應用領域仍然有限。與深度
    的頭像 發(fā)表于 12-30 09:16 ?1776次閱讀
    傳統<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法和應用指導

    《具身智能機器人系統》第7-9章閱讀心得之具身智能機器人與大模型

    醫(yī)療領域,手術輔助機器需要毫米級的精確控制,書中有介紹基于視覺伺服的實時控制算法,以及如何利用大模型優(yōu)化手術路徑規(guī)劃。工業(yè)場景中,協作機器人面臨的主要挑戰(zhàn)是快速適應新工藝流程。具身智能通過在線
    發(fā)表于 12-24 15:03

    【「具身智能機器人系統」閱讀體驗】+初品的體驗

    ,逐漸學習并優(yōu)化自己的行為,以更好地服務家庭成員。 目前,具身智能機器人在解決實際問題中已展現出巨大的潛力,例如它已應用于養(yǎng)老、醫(yī)療、災害救援等領域。 盡管具身智能已取得了顯著進展,但未來的研究
    發(fā)表于 12-20 19:17

    谷歌發(fā)布“深度研究”AI工具,利用Gemini模型進行網絡信息檢索

    ,“深度研究”目前僅向Gemini的高級訂閱者提供英文版本服務。對于具備訪問權限的用戶而言,他們可以通過向Gemini提出一特定的研究主題,從而啟動這一強大的研究
    的頭像 發(fā)表于 12-16 09:35 ?957次閱讀

    自然語言處理與機器學習的關系 自然語言處理的基本概念及步驟

    自然語言處理(Natural Language Processing,簡稱NLP)是人工智能和語言學領域的一分支,它致力于研究如何讓計算機能夠理解、解釋和生成人類語言。機器學習(Ma
    的頭像 發(fā)表于 12-05 15:21 ?2433次閱讀

    如何在化學和材料科學領域開展有影響力的人工智能研究?(三)

    第三部分編譯后的內容:4.如何解決科學問題?在掌握了上述的工具和視角后,我們將提出一些建議,幫助您在化學領域選擇具有影響力的研究課題,并介紹機器學習
    的頭像 發(fā)表于 12-03 01:02 ?629次閱讀
    如何在化學和材料科學領域開展有影響力的人工智能<b class='flag-5'>研究</b>?(三)

    硬件工程師需要掌握的硬件基礎知識

    作為一資深硬件工程師,我們需要掌握一些硬件基礎知識,今天總結一下哪些算是基礎知識。給學電子方面想從事硬件工作的同學們一點提示。給未走出大學校園的電子方面的學生一些幫助。 ? 工具/原
    的頭像 發(fā)表于 12-02 09:22 ?2623次閱讀
    硬件工程師<b class='flag-5'>需要</b><b class='flag-5'>掌握</b>的硬件基礎知識

    什么是機器學習?通過機器學習方法能解決哪些問題?

    來源:Master編程樹“機器學習”最初的研究動機是讓計算機系統具有人的學習能力以便實現人工智能。因為沒有學習能力的系統很難被認為是具有智能
    的頭像 發(fā)表于 11-16 01:07 ?1418次閱讀
    什么是<b class='flag-5'>機器</b><b class='flag-5'>學習</b>?通過<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法能解決哪些問題?

    eda在機器學習中的應用

    值和噪聲數據。通過繪制箱線圖、直方圖和散點圖,我們可以直觀地看到數據中的異常值和分布情況。例如,如果一數據集中的某個特征值遠高于其他值,這可能是一異常值,需要進一步調查。 2. 特征選擇 特征選擇 是
    的頭像 發(fā)表于 11-13 10:42 ?1237次閱讀