在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

Facebook 人工智能團隊已經(jīng)創(chuàng)建并正在開放源代碼 PyTorch Biggraph

電子工程師 ? 來源:YXQ ? 2019-04-04 11:12 ? 次閱讀

有效處理大規(guī)模圖對于促進人工智能的研究和應(yīng)用至關(guān)重要,但特別是在工業(yè)應(yīng)用中的圖,包含數(shù)十億個節(jié)點和數(shù)萬億個邊,這超出了現(xiàn)有嵌入系統(tǒng)的能力。

因此,F(xiàn)acebook 人工智能團隊已經(jīng)創(chuàng)建并正在開放源代碼 PyTorch Biggraph(PBG)。

PBG 是一個用于學習大規(guī)模圖嵌入的分布式系統(tǒng),特別適用于處理具有多達數(shù)十億實體和數(shù)萬億條邊的大型網(wǎng)絡(luò)交互圖。它在 2019 年的 SysML 會議上發(fā)表的大規(guī)模圖嵌入框架論文中提出。

PBG 比常用的嵌入軟件更快,并在標準基準上生成與最先進模型質(zhì)量相當?shù)那度搿S辛诉@個新工具,任何人都可以用一臺機器或多臺機器并行地讀取一個大圖并快速生成高質(zhì)量的嵌入。

PBG 對傳統(tǒng)的多關(guān)系嵌入系統(tǒng)進行了多次修改,使其能夠擴展到具有數(shù)十億個實體和數(shù)萬億邊的圖。PBG 使用圖分區(qū)來在單個機器或分布式環(huán)境中訓練任意量級的嵌入。研究人員在通用基準測試中展示了與現(xiàn)有嵌入系統(tǒng)相當?shù)男阅埽瑫r允許在多臺機器上擴展到任意大的圖和并行化。他們在幾個大型社會網(wǎng)絡(luò)圖以及完整的 Freebase 數(shù)據(jù)集上訓練和評估嵌入,其中包含超過 1 億個實體和 20 億條邊。

具體而言,PBG 通過攝取圖的邊列表來訓練輸入圖,每條邊由其源實體和目標實體以及可能的關(guān)系類型進行標識。它為每個實體輸出一個特征向量(嵌入),試圖將相鄰實體放置在向量空間中彼此靠近,同時將未連接的實體分開。因此,具有相似鄰近分布的實體最終將位于附近位置。

可以使用在訓練中學習的參數(shù)(如果有的話),用不同的方法配置每種關(guān)系類型來計算這個“接近度得分(proximity score)”,這允許在多個關(guān)系類型之間共享相同的基礎(chǔ)實體嵌入。

其模型的通用性和可擴展性使得 PBG 能夠從嵌入文獻的知識圖譜中訓練出多種模型,包括 TransE、RESCAL、DistMult 和 ComplEx。

PBG 的設(shè)計考慮到了規(guī)模化,并通過以下方式實現(xiàn):

圖分區(qū)(graph partitioning),這樣模型就不必完全加載到內(nèi)存中;

每臺機器上的多線程計算;

跨多臺機器的分布式執(zhí)行(可選),所有機器同時在圖的不相交部分上運行;

批量負采樣(batched negative sampling),允許處理的數(shù)據(jù)為> 100 萬邊/秒/機器。

作為一個示例,F(xiàn)acebook 還發(fā)布了包含 5000 萬維基百科概念的 Wikidata 圖的首次嵌入版本,該圖用于 AI 研究社區(qū)中使用的結(jié)構(gòu)化數(shù)據(jù)。這些嵌入是用 PBG 創(chuàng)建的,可以幫助其他研究人員在維基數(shù)據(jù)概念上執(zhí)行機器學習任務(wù)。

需要注意的是,PBG不適用于小規(guī)模圖上具有奇怪模型的模型探索,例如圖網(wǎng)絡(luò)、深度網(wǎng)絡(luò)等。

安裝步驟及更多信息,請參考 GitHub 相關(guān)介紹和 PyTorch-BigGraph 文檔:

https://github.com/facebookresearch/PyTorch-BigGraph

https://torchbiggraph.readthedocs.io/en/latest/

建立數(shù)十億個節(jié)點的嵌入圖

圖是表示多種數(shù)據(jù)類型的核心工具。它們可以用來對相關(guān)實體的網(wǎng)絡(luò)進行編碼,例如關(guān)于世界的事實。例如,像 Freebase 這樣的知識庫具有不同的實體(如“Stan Lee”和“New York City”),作為描述它們之間關(guān)系的節(jié)點和邊(例如“出生于”)。

圖嵌入方法通過優(yōu)化目標來學習圖中每個節(jié)點的向量表示,即具有邊的節(jié)點對的嵌入比沒有共享邊的節(jié)點對更接近,這類似于 word2vec 等詞嵌入在文本上的訓練方式。

圖嵌入是一種無監(jiān)督學習,因為它們只使用圖結(jié)構(gòu)學習節(jié)點的表示,而不使用基于任務(wù)的節(jié)點“標簽”。與文本嵌入一樣,這些表示可用于各種下游任務(wù)。

超大規(guī)模圖形嵌入

當前,超大規(guī)模圖形有數(shù)十億個節(jié)點和數(shù)萬億條邊,而標準的圖嵌入方法不能很好地擴展到對超大規(guī)模圖的操作,這主要有兩大挑戰(zhàn):首先,嵌入系統(tǒng)必須足夠快,以便進行實際的研究和生產(chǎn)使用。例如,利用現(xiàn)有的方法,訓練一個具有萬億條邊的圖可能需要幾周甚至幾年的時間。

另外,存儲也是一大挑戰(zhàn)。例如,嵌入每個節(jié)點具有 128 個浮點參數(shù)的 20 億個節(jié)點,這需要 1TB 的數(shù)據(jù),超過了商用服務(wù)器的內(nèi)存容量。

PBG 使用圖的塊分區(qū)來克服圖嵌入的內(nèi)存限制。節(jié)點被隨機劃分為 P 分區(qū),這些分區(qū)的大小可以使內(nèi)存容納兩個分區(qū)。然后,根據(jù)邊的源節(jié)點和目標節(jié)點,將邊劃分為 P2 簇(Buckets)。

大規(guī)模圖的 PBG 分區(qū)方案。節(jié)點被劃分為 P 分區(qū),分區(qū)大小適合內(nèi)存。邊根據(jù)其源節(jié)點和目標節(jié)點的分區(qū)劃分為簇。在分布式模式下,可以并行執(zhí)行具有非重疊分區(qū)的多個存儲簇(如藍色方塊所示)。

節(jié)點和邊進行分區(qū)之后,就可以一次在一個簇上執(zhí)行訓練。bucket(i,j)的訓練只需要將節(jié)點分區(qū) i 和 j 嵌入存儲在內(nèi)存中。

PBG 提供了兩種方法來訓練分區(qū)圖數(shù)據(jù)的嵌入。在單機訓練中,嵌入件和邊在不使用時被交換到磁盤上。在分布式訓練中,嵌入分布在多臺機器的內(nèi)存中。

分布式訓練

PBG 使用 PyTorch 并行化原語(parallelization primitives)進行分布式訓練。由于一個模型分區(qū)一次只能由一臺機器調(diào)用,因此一次最多可以在 P/2 機器上訓練嵌入。只有當機器需要切換到新的簇時,模型數(shù)據(jù)才會進行通信。對于分布式訓練,我們使用經(jīng)典參數(shù)服務(wù)器模型,同步表示不同類型邊的共享參數(shù)。

APBG 分布式訓練體系結(jié)構(gòu)。我們使用鎖服務(wù)器協(xié)調(diào)機器在不相交的存儲簇上進行訓練。分區(qū)模型參數(shù)通過分片分區(qū)服務(wù)器交換,共享參數(shù)通過分片參數(shù)服務(wù)器異步更新。

負采樣

圖嵌入和文本嵌入相似,構(gòu)造隨機的“假”邊與真正的邊一起作為負訓練樣例。這大大加快了訓練速度,因為每個新樣本只需更新一小部分權(quán)重。通常,這些消極的例子是由隨機源節(jié)點或目標節(jié)點的“腐蝕”真邊構(gòu)成的。然而,我們發(fā)現(xiàn)對標準負抽樣的一些修改對于大規(guī)模圖是必要的。

首先,我們注意到在傳統(tǒng)的圖嵌入方法中,幾乎所有的訓練時間都花在了負邊上。我們利用函數(shù)形式的線性特點,重用一批 N 個隨機節(jié)點,生成 N 個訓練邊的損壞負樣本。與其他嵌入方法相比,此技術(shù)允許我們以很小的計算成本在每個真邊上訓練許多負示例。

我們還發(fā)現(xiàn),為了生成在各種下游任務(wù)中有用的嵌入,一種有效的方法是破壞邊,將 50% 的節(jié)點和另外 50% 的節(jié)點(根據(jù)其邊數(shù)進行采樣)混合在一起。

最后,我們引入了“實體類型”的概念,它限制了如何使用節(jié)點構(gòu)造負樣本。例如,考慮一個包含歌曲、藝術(shù)家和流派節(jié)點的圖,并假設(shè)藝術(shù)家和歌曲之間存在“創(chuàng)作”關(guān)系。如果我們?yōu)檫@個關(guān)系統(tǒng)一抽樣源實體,我們將絕大多數(shù)抽樣歌曲(因為歌曲比藝術(shù)家多),但這些不是有效的潛在邊(因為歌曲只能由藝術(shù)家制作)。PBG 可以基于關(guān)系的實體類型限制構(gòu)造哪些負樣本。

評估 PyTorch-BigGraph

為了評估 PBG 的性能,我們使用了公開的 Freebase 知識圖,它包含超過 1.2 億個節(jié)點和 27 億條邊。我們還使用了一個較小的 Freebase 圖子集(FB15K),它包含 15000 個節(jié)點和 600000 條邊,通常用作多關(guān)系嵌入方法的基準。

T-SNE 繪制的由 PBG 訓練的 Freebase 知識圖嵌入。國家、數(shù)字和科學期刊等實體也有類似的嵌入。

可以看出,對于 FB15k 數(shù)據(jù)集,PBG 和最新的嵌入方法性能相當。

圖:FB15K 數(shù)據(jù)集的鏈路預測任務(wù)上嵌入方法的性能。PBG 使用其模型來匹配 transe 和復雜嵌入方法的性能。我們測量了 MRR,并在 FB15K 測試集上對鏈接預測進行 hit@10統(tǒng)計。Lacroix 等人使用非常大的嵌入維數(shù)實現(xiàn)更高的 MRR,我們可以在 PBG 中采用同樣的方法,但這里暫不涉及。

下面,我們使用 PBG 對完整的 Freebase 圖訓練嵌入。現(xiàn)代服務(wù)器可以容納這個規(guī)模的數(shù)據(jù)集 但 PGB 分區(qū)和分布式執(zhí)行既節(jié)約了內(nèi)存,也縮短了訓練時間。我們發(fā)布了 Wikidata 的首次嵌入,這是一個相似數(shù)據(jù)中更新的知識圖。

我們還評估了幾個公開的社交圖數(shù)據(jù)集的 PBG 嵌入,發(fā)現(xiàn) PBG 優(yōu)于其他競爭方法,并且分區(qū)和分布式執(zhí)行減少了內(nèi)存使用和培訓時間。對于知識圖、分區(qū)或分布式執(zhí)行使得訓練對超參數(shù)和建模選擇更加敏感。然而對于社交圖來說,嵌入質(zhì)量似乎對分區(qū)和并行化選擇并不敏感。

利用分布式訓練的優(yōu)勢進行嵌入

PBG 允許 AI 社區(qū)為大規(guī)模圖(包括知識圖譜)以及其他如股票交易圖、在線內(nèi)容圖和生物數(shù)據(jù)圖訓練嵌入,而無需專門的計算資源(如 GPU 或大量內(nèi)存)。我們還希望 PBG 將成為小型公司和機構(gòu)的有用工具,他們可能擁有大型圖數(shù)據(jù)集,但沒有將這些數(shù)據(jù)應(yīng)用到其 ML 應(yīng)用程序的工具。

雖然我們在 Freebase 等數(shù)據(jù)集上演示了 PBG,但 PBG 真正的設(shè)計意圖是處理比此圖大 10~100 倍的圖。我們希望這能鼓勵實踐者發(fā)布和試驗更大的數(shù)據(jù)集。計算機視覺(通過對標簽的 Deep Learning 來改進圖像識別質(zhì)量)和自然語言處理(word2vec、BERT、Elmo)的最新突破是對海量數(shù)據(jù)集進行未知任務(wù)預訓練的結(jié)果。我們希望通過對大規(guī)模圖的無監(jiān)督學習,最終能夠得到更好的圖結(jié)構(gòu)化數(shù)據(jù)推理算法

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

    關(guān)注

    3

    文章

    1429

    瀏覽量

    55009
  • 人工智能
    +關(guān)注

    關(guān)注

    1796

    文章

    47704

    瀏覽量

    240352
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3408

    瀏覽量

    42719
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    808

    瀏覽量

    13370

原文標題:Facebook開源圖嵌入“神器”:無需GPU,高效處理數(shù)十億級實體圖形 | 極客頭條

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Tomcat開放源代碼的Web應(yīng)用服務(wù)器

    Tomcat 簡介 Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選
    的頭像 發(fā)表于 12-23 11:24 ?281次閱讀
    Tomcat<b class='flag-5'>開放源代碼</b>的Web應(yīng)用服務(wù)器

    嵌入式和人工智能究竟是什么關(guān)系?

    、連接主義和深度學習等不同的階段。目前,人工智能已經(jīng)廣泛應(yīng)用于各種領(lǐng)域,如自然語言處理、計算機視覺、智能推薦等。 嵌入式系統(tǒng)和人工智能在許多方面都存在密切的關(guān)聯(lián)性。首先,嵌入式系統(tǒng)可
    發(fā)表于 11-14 16:39

    《AI for Science:人工智能驅(qū)動科學創(chuàng)新》第6章人AI與能源科學讀后感

    幸得一好書,特此來分享。感謝平臺,感謝作者。受益匪淺。 在閱讀《AI for Science:人工智能驅(qū)動科學創(chuàng)新》的第6章后,我深刻感受到人工智能在能源科學領(lǐng)域中的巨大潛力和廣泛應(yīng)用。這一章詳細
    發(fā)表于 10-14 09:27

    《AI for Science:人工智能驅(qū)動科學創(chuàng)新》第一章人工智能驅(qū)動的科學創(chuàng)新學習心得

    ,無疑為讀者鋪設(shè)了一條探索人工智能(AI)如何深刻影響推動科學創(chuàng)新的道路。在閱讀這一章后,我深刻感受到了人工智能技術(shù)在科學領(lǐng)域的廣泛應(yīng)用潛力以及其帶來的革命性變化,以下是我個人的學習心得: 1.
    發(fā)表于 10-14 09:12

    risc-v在人工智能圖像處理應(yīng)用前景分析

    和使用該技術(shù),無需支付專利費或使用費。這大大降低了人工智能圖像處理技術(shù)的研發(fā)成本,吸引了大量的開發(fā)者、企業(yè)和研究機構(gòu)參與其生態(tài)建設(shè)。 靈活性則體現(xiàn)在RISC-V可以根據(jù)不同的應(yīng)用場景進行定制和優(yōu)化,從而
    發(fā)表于 09-28 11:00

    名單公布!【書籍評測活動NO.44】AI for Science:人工智能驅(qū)動科學創(chuàng)新

    AI for Science的基礎(chǔ)知識,梳理了產(chǎn)業(yè)地圖,給出了相關(guān)政策啟示。 內(nèi)容提要 人工智能驅(qū)動科學創(chuàng)新(AI for Science)帶來的產(chǎn)業(yè)變革與每個人息息相關(guān)。本書聚焦于人工智能
    發(fā)表于 09-09 13:54

    FPGA在人工智能中的應(yīng)用有哪些?

    FPGA(現(xiàn)場可編程門陣列)在人工智能領(lǐng)域的應(yīng)用非常廣泛,主要體現(xiàn)在以下幾個方面: 一、深度學習加速 訓練和推理過程加速:FPGA可以用來加速深度學習的訓練和推理過程。由于其高并行性和低延遲特性
    發(fā)表于 07-29 17:05

    PyTorch的介紹與使用案例

    PyTorch是一個基于Python的開源機器學習庫,它主要面向深度學習和科學計算領(lǐng)域。PyTorch由Meta Platforms(原Facebook)的人工智能研究
    的頭像 發(fā)表于 07-10 14:19 ?469次閱讀

    PyTorch的特性和使用方法

    PyTorch是一個開源的Python機器學習庫,由Meta Platforms(前身為Facebook)的人工智能研究團隊開發(fā),并于2017年1月正式推出。
    的頭像 發(fā)表于 07-02 14:27 ?655次閱讀

    如何使用PyTorch構(gòu)建更高效的人工智能

    隨著人工智能技術(shù)的迅猛發(fā)展,深度學習作為其重要分支,已經(jīng)在各個領(lǐng)域展現(xiàn)出了強大的潛力和應(yīng)用價值。PyTorch作為由Facebook研發(fā)和維護的開源深度學習框架,因其易用性、靈活性和高
    的頭像 發(fā)表于 07-02 13:12 ?448次閱讀

    智能嵌入式系統(tǒng)設(shè)計大賽--龍芯2K500先鋒板

    伍針對真實世界的醫(yī)療難題,在國產(chǎn)龍芯開發(fā)板上實現(xiàn)基于人工智能算法的解決方案(注冊完成資質(zhì)驗證的隊伍,開發(fā)板將由龍芯郵寄提供)。 該比賽向全球各地的團隊開放,成績優(yōu)異的
    發(fā)表于 05-14 21:15

    Meta為營銷人員提供新的人工智能工具來創(chuàng)建廣告活動

    Meta Platforms,Facebook和Instagram的母公司,正積極探索生成式人工智能在廣告營銷領(lǐng)域的新應(yīng)用。最新推出的工具允許廣告商通過簡單的提示,利用生成式AI技術(shù)快速創(chuàng)建各種營銷材料,包括圖片和文本信息。
    的頭像 發(fā)表于 05-09 09:29 ?340次閱讀

    最新開源代碼證實!“鴻蒙原生版”微信正在積極開發(fā)中

    開放源代碼項目等代碼, **僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)的應(yīng)用 ** —— 不再兼容 Android 應(yīng)用。 既然不再兼容 Android 端 APP,那各大 APP 開發(fā)商的適配進度也要提上日程。 近
    發(fā)表于 05-08 17:08

    5G智能物聯(lián)網(wǎng)課程之Aidlux下人工智能開發(fā)(SC171開發(fā)套件V1)

    課程類別 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 人工智能 參賽基礎(chǔ)知識指引 14分50秒 https://t.elecfans.com/v/25508.html *附件:參賽基礎(chǔ)知識指引
    發(fā)表于 04-01 10:40

    嵌入式人工智能的就業(yè)方向有哪些?

    嵌入式人工智能的就業(yè)方向有哪些? 在新一輪科技革命與產(chǎn)業(yè)變革的時代背景下,嵌入式人工智能成為國家新型基礎(chǔ)建設(shè)與傳統(tǒng)產(chǎn)業(yè)升級的核心驅(qū)動力。同時在此背景驅(qū)動下,眾多名企也紛紛在嵌入式人工智能領(lǐng)域布局
    發(fā)表于 02-26 10:17
    主站蜘蛛池模板: 69日本人xxxxxxxx18| 国产亚洲精品美女2020久久 | 天天操天天搞 | 国产福利在线观看你懂的 | 色噜噜中文网 | 国产精品三区四区 | 成人观看网站a | 激情有码 | 男人的天堂一区二区视频在线观看 | 天堂一区二区在线观看 | 亚洲激情a | china3p单男精品自拍 | 午夜在线观看完整高清免费 | 午夜神马福利免费官方 | 五月激情综合丁香色婷婷 | 午夜视频在线播放 | 黄www片| 男人视频在线观看 | 一本到卡二卡三卡免费高 | 久久不射影院 | 日本特黄特色免费大片 | 99久久婷婷免费国产综合精品 | xxxx日本69xxxxx | 中文字幕一二三区 | 大伊人网 | 免费视频黄 | 欧美一级在线全免费 | 日韩精品免费一区二区三区 | 黄色一级毛片看一级毛片 | 狠狠色丁香久久婷婷 | 五月激情久久 | 久久久久99精品成人片三人毛片 | 激情欧美一区二区三区中文字幕 | 躁天天躁中文字幕在线 | 四虎永久在线观看免费网站网址 | 欧美色图首页 | 国产美女精品久久久久中文 | 色老头在线精品视频在线播放 | 亚洲一区二区三区免费在线观看 | 男女无遮挡在线完整视频 | 国产片一级aaa毛片视频 |