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

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

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

DeepMind開源了一個(gè)內(nèi)部強(qiáng)化學(xué)習(xí)庫TRFL

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-10-19 08:53 ? 次閱讀

今天,DeepMind開源了一個(gè)內(nèi)部強(qiáng)化學(xué)習(xí)庫TRFL,用于在TensorFlow中編寫強(qiáng)化學(xué)習(xí)智能體。這個(gè)庫包含DeepMind開發(fā)的大量成功的agent的關(guān)鍵算法組件,對(duì)于強(qiáng)化學(xué)習(xí)智能體的再現(xiàn)研究很有用。

今天,DeepMind開源了一個(gè)新的高效的構(gòu)建模塊庫,用于在TensorFlow中編寫強(qiáng)化學(xué)習(xí)(RL)智能體。這個(gè)庫名為TRFL(發(fā)音為’truffle’),代表了DeepMind內(nèi)部用于大量非常成功的agent的關(guān)鍵算法組件集合,如DQN,DDPG和IMPALA(Importance Weighted Actor Learner Architecture)。

一個(gè)典型的深度強(qiáng)化學(xué)習(xí)agent由大量的交互組件組成:至少包括環(huán)境(environment)和一些表示價(jià)值(value)或策略(policy)的深層網(wǎng)絡(luò),但它們通常也包括組件,例如環(huán)境的學(xué)習(xí)模型,偽獎(jiǎng)勵(lì)函數(shù)或replay系統(tǒng)。

這些組件通常以微妙的方式相互作用(通常沒有在論文中詳細(xì)記錄),因此很難在如此龐大的計(jì)算圖中識(shí)別錯(cuò)誤。OpenAI最近發(fā)表的一篇博客文章通過分析強(qiáng)化學(xué)習(xí)智能體的一些最流行的開源實(shí)現(xiàn),凸顯了這個(gè)問題,他們發(fā)現(xiàn)10個(gè)實(shí)現(xiàn)中有6個(gè)“具有社區(qū)成員發(fā)現(xiàn)并被作者確認(rèn)的小bug”。

解決這個(gè)問題的一種方法是通過開源的完整agent實(shí)現(xiàn),幫助研究社區(qū)復(fù)現(xiàn)論文的結(jié)果。例如,我們最近發(fā)布了一種高度可擴(kuò)展的分布式訓(xùn)練架構(gòu)IMPALA,使用V-trace agent探索在單個(gè)智能體上完成多種任務(wù)的挑戰(zhàn)。

這些大型agent代碼庫對(duì)于再現(xiàn)研究非常有用,但也很難修改和擴(kuò)展。一種不同的、互補(bǔ)的方法是提供可靠的、經(jīng)過良好測(cè)試的通用構(gòu)建塊實(shí)現(xiàn),可以在各種不同的RL智能體中使用。此外,通過將這些核心組件抽象到單個(gè)庫中,使用一致的API,可以更輕松地組合來自許多不同論文的創(chuàng)新想法。

TRFL庫包含實(shí)現(xiàn)經(jīng)典RL算法以及更前沿技術(shù)的許多函數(shù)。這里提供的損失函數(shù)和其他操作是在純TensorFlow中實(shí)現(xiàn)的。它們不是完整的算法,而是在構(gòu)建功能齊全的RL智能體時(shí)所需的特定于RL的數(shù)學(xué)運(yùn)算實(shí)現(xiàn)。

對(duì)于value-based的強(qiáng)化學(xué)習(xí),我們提供TensorFlow ops 用于在離散動(dòng)作空間中學(xué)習(xí),例如TD-learning,Sarsa, Q-learning及其變體,以及用于實(shí)現(xiàn)連續(xù)控制算法的操作,例如DPG。

TRFL庫還包含用于學(xué)習(xí)分配價(jià)值函數(shù)的ops。這些ops支持批處理,并通過將其輸入到TensorFlow Optimiser來返回可以最小化的損失。一些損失函數(shù)在批轉(zhuǎn)換運(yùn)行(例如Sarsa,Q-learning......),其他一些損失在多批軌跡上運(yùn)行(例如Q lambda,Retrace,......)。

對(duì)于基于策略的方法,TRFL提供實(shí)用程序,可以輕松實(shí)現(xiàn)A2C等在線方法,以及支持off-policy糾正技術(shù),如v-trace。TRFL還支持連續(xù)動(dòng)作空間中的策略梯度計(jì)算。

最后,TRFL還提供了UNREAL使用的輔助偽獎(jiǎng)勵(lì)函數(shù)(pseudo-reward functions)的實(shí)現(xiàn),我們發(fā)現(xiàn)它可以提高各個(gè)領(lǐng)域的數(shù)據(jù)效率。

這不是一次性的發(fā)布。由于TRFL庫在DeepMind內(nèi)部廣泛使用,因此我們將繼續(xù)維護(hù)它,并隨著時(shí)間的推移添加新功能。我們也渴望得到更廣泛的RL社區(qū)對(duì)這個(gè)庫的貢獻(xiàn)。

TRFL庫由DeepMind研究工程團(tuán)隊(duì)創(chuàng)建。

開源獲取地址:

https://github.com/deepmind/trfl

開源代碼

安裝

可以使用以下命令從github直接從pip安裝TRFL:pip install git+git://github.com/deepmind/trfl.git

TRFL同時(shí)適用于TensorFlow的CPUGPU版本,但它沒有將Tensorflow列為一個(gè)requirement,因此你需要單獨(dú)安裝Tensorflow和Tensorflow-probability。

用例

loss是代表損失的張量。對(duì)于Q-learning,它是預(yù)測(cè)的Q-values和TD targets之間的平方差的一半。

額外信息位于q_learning命名元組中,包括q_learning.td_error和q_learning.target。

大多數(shù)情況下,你可能只對(duì)loss感興趣:

該模塊中的所有損失函數(shù)使用上述約定返回?fù)p失張量和額外信息。

不同的函數(shù)可能有不同的額外字段。有關(guān)更多信息,請(qǐng)查看每個(gè)函數(shù)的文檔。

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

    關(guān)注

    1

    文章

    163

    瀏覽量

    10600
  • 強(qiáng)化學(xué)習(xí)

    關(guān)注

    4

    文章

    268

    瀏覽量

    11275
  • DeepMind
    +關(guān)注

    關(guān)注

    0

    文章

    131

    瀏覽量

    10901

原文標(biāo)題:DeepMind開源強(qiáng)化學(xué)習(xí)庫TRFL,關(guān)鍵算法可編寫RL智能體

文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開源AI模型是干嘛的

    開源AI模型是指那些公開源代碼、允許自由訪問和使用的AI模型集合。這些模型通常經(jīng)過訓(xùn)練,能夠執(zhí)行特定的任務(wù)。以下,是對(duì)開源AI模型的詳細(xì)
    的頭像 發(fā)表于 12-14 10:33 ?232次閱讀

    螞蟻集團(tuán)收購(gòu)邊塞科技,吳翼出任強(qiáng)化學(xué)習(xí)實(shí)驗(yàn)室首席科學(xué)家

    領(lǐng)域的研究與發(fā)展。令人矚目的是,邊塞科技的創(chuàng)始人吳翼已正式加入該實(shí)驗(yàn)室,并擔(dān)任首席科學(xué)家職。 吳翼在其個(gè)人社交平臺(tái)上對(duì)這變動(dòng)進(jìn)行了回應(yīng)。他表示,自己最近接受了螞蟻集團(tuán)的邀請(qǐng),負(fù)責(zé)大模型強(qiáng)化學(xué)習(xí)領(lǐng)域的研究工
    的頭像 發(fā)表于 11-22 11:14 ?673次閱讀

    如何使用 PyTorch 進(jìn)行強(qiáng)化學(xué)習(xí)

    強(qiáng)化學(xué)習(xí)(Reinforcement Learning, RL)是種機(jī)器學(xué)習(xí)方法,它通過與環(huán)境的交互來學(xué)習(xí)如何做出決策,以最大化累積獎(jiǎng)勵(lì)。PyTorch 是
    的頭像 發(fā)表于 11-05 17:34 ?346次閱讀

    分享個(gè)嵌入式通用FIFO環(huán)形緩沖區(qū)實(shí)現(xiàn)

    開源項(xiàng)目ringbuff ,是款通用FIFO環(huán)形緩沖區(qū)實(shí)現(xiàn)的開源,作者M(jìn)aJerle,遵循 MIT 開源許可協(xié)議。
    的頭像 發(fā)表于 10-23 16:20 ?493次閱讀
    分享<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>嵌入式通用FIFO環(huán)形緩沖區(qū)實(shí)現(xiàn)<b class='flag-5'>庫</b>

    AI實(shí)火!諾貝爾又把化學(xué)獎(jiǎng)?lì)C給AI大模型

    的蛋白質(zhì)結(jié)構(gòu)預(yù)測(cè)大模型——AlphaFold系列。 今年5月9日,谷歌DeepMind重磅發(fā)布AlphaFold-3,能夠精準(zhǔn)預(yù)測(cè)蛋白質(zhì)-配體、蛋白質(zhì)-核酸等在內(nèi)的幾乎所有PDB數(shù)據(jù)中存在的分子組合形式
    的頭像 發(fā)表于 10-10 10:38 ?260次閱讀

    谷歌AlphaChip強(qiáng)化學(xué)習(xí)工具發(fā)布,聯(lián)發(fā)科天璣芯片率先采用

    近日,谷歌在芯片設(shè)計(jì)領(lǐng)域取得了重要突破,詳細(xì)介紹其用于芯片設(shè)計(jì)布局的強(qiáng)化學(xué)習(xí)方法,并將該模型命名為“AlphaChip”。據(jù)悉,AlphaChip有望顯著加速芯片布局規(guī)劃的設(shè)計(jì)流程,并幫助芯片在性能、功耗和面積方面實(shí)現(xiàn)更優(yōu)表現(xiàn)。
    的頭像 發(fā)表于 09-30 16:16 ?446次閱讀

    為了學(xué)習(xí)內(nèi)核開發(fā),大佬手搓個(gè)輕量級(jí)操作系統(tǒng)YiYiYa OS

    作者:evilbinary(鴨佬) YiYiYa操作系統(tǒng)是個(gè)樸實(shí)無華的操作系統(tǒng),追求快速開發(fā),最小實(shí)現(xiàn),同時(shí)遵循SOLID原則。編碼簡(jiǎn)潔明了,非常適合學(xué)習(xí)操作系統(tǒng)的同學(xué)。目前既有 宏內(nèi)核 ,也
    發(fā)表于 08-30 14:57

    為了學(xué)習(xí)內(nèi)核開發(fā),大佬手搓個(gè)輕量級(jí)操作系統(tǒng)YiYiYa OS

    YiYiYa操作系統(tǒng)是個(gè)樸實(shí)無華的操作系統(tǒng),追求快速開發(fā),最小實(shí)現(xiàn),同時(shí)遵循SOLID原則。編碼簡(jiǎn)潔明了,非常適合學(xué)習(xí)操作系統(tǒng)的同學(xué)。目前既有宏內(nèi)核,也逐步實(shí)現(xiàn)微內(nèi)核架構(gòu),未來將
    發(fā)表于 08-27 10:08

    谷歌DeepMind被曝抄襲開源成果,論文還中了頂流會(huì)議

    谷歌DeepMind篇中了頂流新生代會(huì)議CoLM 2024的論文被掛了,瓜主直指其抄襲年前就掛在arXiv上的項(xiàng)研究。
    的頭像 發(fā)表于 07-16 18:29 ?622次閱讀
    谷歌<b class='flag-5'>DeepMind</b>被曝抄襲<b class='flag-5'>開源</b>成果,論文還中了頂流會(huì)議

    深度學(xué)習(xí)常用的Python

    深度學(xué)習(xí)作為人工智能的個(gè)重要分支,通過模擬人類大腦中的神經(jīng)網(wǎng)絡(luò)來解決復(fù)雜問題。Python作為種流行的編程語言,憑借其簡(jiǎn)潔的語法和豐富的
    的頭像 發(fā)表于 07-03 16:04 ?683次閱讀

    通過強(qiáng)化學(xué)習(xí)策略進(jìn)行特征選擇

    更快更好地學(xué)習(xí)。我們的想法是找到最優(yōu)數(shù)量的特征和最有意義的特征。在本文中,我們將介紹并實(shí)現(xiàn)種新的通過強(qiáng)化學(xué)習(xí)策略的特征選擇。我們先討論強(qiáng)化學(xué)習(xí),尤其是馬爾可夫決策
    的頭像 發(fā)表于 06-05 08:27 ?392次閱讀
    通過<b class='flag-5'>強(qiáng)化學(xué)習(xí)</b>策略進(jìn)行特征選擇

    阿里云與中興通訊達(dá)成開源數(shù)據(jù)合作

    近日,阿里云與中興通訊宣布達(dá)成開源數(shù)據(jù)領(lǐng)域的深度合作。中興通訊正式加入PolarDB開源社區(qū),并榮任首屆理事會(huì)成員單位,這舉措標(biāo)志著兩大科技巨頭在數(shù)據(jù)
    的頭像 發(fā)表于 05-17 10:47 ?597次閱讀

    阿里云與中興通訊達(dá)成開源數(shù)據(jù)合作,助推國(guó)產(chǎn)數(shù)據(jù)發(fā)展

    據(jù)悉,阿里云與中興通訊于5月16日公布開源數(shù)據(jù)合作事宜。中興通訊正式宣布加入PolarDB開源社區(qū),并擔(dān)任首屆理事會(huì)成員單位。
    的頭像 發(fā)表于 05-16 16:34 ?499次閱讀

    文詳解Transformer神經(jīng)網(wǎng)絡(luò)模型

    Transformer模型在強(qiáng)化學(xué)習(xí)領(lǐng)域的應(yīng)用主要是應(yīng)用于策略學(xué)習(xí)和值函數(shù)近似。強(qiáng)化學(xué)習(xí)是指讓機(jī)器在與環(huán)境互動(dòng)的過程中,通過試錯(cuò)來學(xué)習(xí)最優(yōu)的行為策略。
    發(fā)表于 02-20 09:55 ?1.5w次閱讀
    <b class='flag-5'>一</b>文詳解Transformer神經(jīng)網(wǎng)絡(luò)模型

    最近正在做一個(gè)逆變器,老板讓我用DSP做,各位大佬有沒有開源的代碼學(xué)習(xí)下?

    最近正在做一個(gè)逆變器,老板讓我用DSP做,各位大佬有沒有開源的代碼學(xué)習(xí)下?
    發(fā)表于 02-04 14:59