色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

你知道機器深度學習 那你知道全新的進化算法嗎

智能感知與物聯網技術研究所 ? 2018-08-06 08:27 ? 次閱讀

基于目前人類在神經網絡算法和機器深度學習取得的成就,很容易讓人產生計算機科學只包含這兩部分的錯覺。畢竟神經網絡算法在人臉識別、棋類和各類街機游戲競技中的表現已經開始超越人類了。

因為這些網絡算法都是基于人類的思考模式進行的,好像沒什么比這個更有潛力了。但事實果真如此嗎?

答案是:不完全是。一種全新的算法甚至比深度學習和神經網絡有更明顯的優勢:這種算法是基于創造人類大腦的方式——進化來進行的。

換句話說,人類是在一系列迭代和擇優中產生的,由此誕生了眼睛、耳朵、大腦等精密的工具,足以可見進化的力量。

這也就是計算機科學家一直試圖掌控這種能力的原因,況且這種所謂的進化算法在自首次被投入企業生產線優化中的30年里已經創造了巨大的奇跡。

然而近幾年由于深度學習技術的如日中天,這種算法也只能屈居其后。

如今,在Dennis Wilson和法國圖盧茲大學其他同事的共同努力下這種局面似乎有所逆轉,他們在2013年的一次標志性任務的完成中證明了進化算法甚至能夠與深度學習相匹敵——在Pong、Breakout和Space invader等街機游戲的表現中均完勝人類,直接顯示出無限的潛力。

進化算法的工作原理完全不同于神經網絡,其以一種看起來反直覺的方式來創建解決特定問題的計算機代碼。

之所以這么說是因為傳統的代碼創建都是考慮到特定目標依照基本原理進行編譯的,而進化算法則不同,它始于完全隨機生成的代碼,且不止有一個版本,而是諸多版本甚至數十萬個代碼片段組裝而成。

每一個代碼都會經過測試看是否符合目標要求,當然由于隨機組合結果也可能不理想。

但一旦發現某些代碼優于其他代碼就會在新一代代碼中再現這些片段,其中會延展出優質代碼的更多副本。

但是下一代代碼不能完全是上一代的復制品,必須有所改變,這就涉及切換代碼中的兩個部分——即點突變,也可能涉及兩個代碼被各切一半相互交換——就像有性重組一樣。

接著在新一代中繼續測試,選擇優質代碼出現在下一代中,以此類推。

通過這種方法,代碼就進化了。隨著時間的推移,這些代碼會變得越來越優異,如果沒有偏離正確的方向,那么它們最終會比任何人為設計出的代碼都要完美。

計算機科學家也已成功地將進化算法應用在各種問題中,小到制造機器人,大到制造航空儀器,到處都有它的身影。

但就是由于深度學習算法的熱潮,使得它失寵了。所以這就出現了一個值得深思的問題:到底進化算法能不能和深度學習匹敵?為了搞清事實,Wilson和他的同事們使用這種方法來進化能控制20世紀80到90年代街機游戲的代碼。

這些街機游戲可以在Arcade Learning Environment數據庫中進行使用,目前該數據庫也越來越多地被用來測試各種算法的學習能力。該數據庫中有61款雅達利游戲,其中包括Pong,Breakout和Space invader等。

該種方法的任務是創建一種僅通過觀察屏幕顯示就能玩像Pong這種游戲的代碼,就和正常人打游戲一樣。為此,算法必須能認真分析游戲位置,通過最優化移動力爭高分。

當然,對任何游戲的控制都是如此。首先對應地要控制八個方向的按鈕(上、下、左、右和四個對角線方向),接著要與不同的攻擊按鈕組合,但不是所有游戲都有18種組合方式,有些只有四種。

為了完成這項研究首先必須創建代碼。 進化算法需要一個可以連接起來形成計算機代碼的指令集,這些指令的范圍從簡單的指令(如ADD(x + y)/ 2)到更復雜的指令,例如“如果x是標量,則返回1元素x向量”,每個指令即進化算法中的算子或基因。

當然這個指令集中的指令選擇非常重要,Wilson和同事們選用的是為笛卡爾遺傳規劃制定的集合。

該程序從隨機創建包含40個指令的代碼開始,即該計劃的“基因組”,根據基因組在游戲中的測試得分判斷其表現能力。后根據基因組的執行情況對其進行突變再造加入下一次測試中。研究團隊以這種方法測試了10000個基因組。

測試結果十分耐人尋味:起初基因組在游戲中的表現都很糟糕,隨著不斷的再生能力直線上升,最后甚至比正常人類的表現更優秀。

盡管大多基因組都在做一些全新的復雜游戲的游戲攻略,但它們有時也會發現一些人類很容易忽略的問題。

例如在玩《功夫大師》時,進化算法發現最有效率的動作是蹲伏拳,因為在蹲伏中是最安全的:既可以抵擋一半的子彈,也能對附近發起攻擊,游刃有余。于是該算法會在沒有其他動作的情況下重復蹲伏拳。事實也證明這確實是有效的。

Wilson等研究人員均對此發現感到驚訝:“這種策略比正常玩得分更高,但一般人玩游戲只會在特殊情況下才發動蹲伏拳。”

當然這種進化算法在其他游戲中的表現也相當漂亮,甚至趕超了深度學習算法。此外還有一個優點,因為進化算法比較小量,所以很容易探測它是如何工作的;而眾所周知,深度學習算法很難搞清楚為什么產生了特定結果,有時候很容易產生法律糾紛。

總之,這項研究不僅有趣,也為計算機科學家提了個醒:進化算法是個強大的替代算法,應用場景很多元化,錯過它可能會很可惜。畢竟有些研究人員已經用它來迭代深度學習了,不得不說潛力巨大啊。

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

    關注

    42

    文章

    4771

    瀏覽量

    100715
  • 算法
    +關注

    關注

    23

    文章

    4607

    瀏覽量

    92840
  • 深度學習
    +關注

    關注

    73

    文章

    5500

    瀏覽量

    121111

原文標題:較于深度學習,這種全新的算法似乎更佳?

文章出處:【微信號:tyutcsplab,微信公眾號:智能感知與物聯網技術研究所】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    深度學習機器學習有什么差異知道嗎?

    如果經常想讓自己弄清楚機器學習深度學習的區別,閱讀該文章,我將用通俗易懂的語言為介紹他們之
    的頭像 發表于 10-31 14:37 ?1.3w次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>與<b class='flag-5'>機器</b><b class='flag-5'>學習</b>有什么差異<b class='flag-5'>你</b><b class='flag-5'>知道</b>嗎?

    機器學習深度學習的區別在哪?看完就知道

    如果經常想讓自己弄清楚機器學習深度學習的區別,閱讀該文章,我將用通俗易懂的語言為介紹他們之
    的頭像 發表于 11-09 07:19 ?2.4w次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>的區別在哪?看完就<b class='flag-5'>知道</b>了

    干貨 | 這些機器學習算法了解幾個?

    ,廣義線性模型,2,支持向量機,3,最近鄰居法,4,決策樹,5,神經網絡,等等… 但是,從我們的經驗來看,這并不總是算法分組最為實用的方法。那是因為對于應用機器學習通常不會想,“今
    發表于 09-22 08:30

    如何區分深度學習機器學習

    深度學習與傳統的機器學習最主要的區別在于隨著數據規模的增加其性能也不斷增長。當數據很少時,深度學習
    發表于 10-27 16:50 ?1959次閱讀
    如何區分<b class='flag-5'>深度</b><b class='flag-5'>學習</b>與<b class='flag-5'>機器</b><b class='flag-5'>學習</b>

    計算機大牛最喜歡的機器學習算法知道是那些嗎

    機器學習算法那么多,一個問題的解決往往可能有好多算法的選擇。這些算法有什么特點呢?特定的場景需要選擇哪一
    的頭像 發表于 03-17 10:29 ?3774次閱讀

    深度學習機器學習的六個本質區別知道幾個?

    深度學習機器學習已經變得無處不在,那它們之間到底有什么區別呢?本文我們為大家總結了深度學習VS
    的頭像 發表于 11-30 11:17 ?1.5w次閱讀

    您應該知道的9種深度學習算法

    深度學習算法和經典神經網絡之間有什么區別呢?最明顯的區別是:深度學習中使用的神經網絡具有更多隱藏層。這些層位于神經元的第一層(即輸入層)和最
    的頭像 發表于 04-17 11:07 ?3.2w次閱讀
    您應該<b class='flag-5'>知道</b>的9種<b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>算法</b>

    機器學習深度學習有什么區別?

    深度學習算法現在是圖像處理軟件庫的組成部分。在他們的幫助下,可以學習和訓練復雜的功能;但他們的應用也不是萬能的。 “機器
    的頭像 發表于 03-12 16:11 ?8192次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>有什么區別?

    機器學習深度學習算法流程

    但是無可否認的是深度學習實在太好用啦!極大地簡化了傳統機器學習的整體算法分析和學習流程,更重要的
    的頭像 發表于 04-26 15:07 ?4715次閱讀

    深度學習算法簡介 深度學習算法是什么 深度學習算法有哪些

    深度學習算法簡介 深度學習算法是什么?深度
    的頭像 發表于 08-17 16:02 ?8876次閱讀

    深度學習算法工程師是做什么

    深度學習算法工程師是做什么 深度學習算法工程師是一種高級技術人才,是數據科學中創新的推動者,也是
    的頭像 發表于 08-17 16:03 ?1238次閱讀

    什么是深度學習算法深度學習算法的應用

    什么是深度學習算法深度學習算法的應用 深度
    的頭像 發表于 08-17 16:03 ?2143次閱讀

    深度學習算法庫框架學習

    深度學習算法庫框架學習 深度學習是一種非常強大的機器
    的頭像 發表于 08-17 16:11 ?691次閱讀

    深度學習框架和深度學習算法教程

    深度學習框架和深度學習算法教程 深度學習
    的頭像 發表于 08-17 16:11 ?1072次閱讀

    機器學習深度學習的區別

    機器學習深度學習的區別 隨著人工智能技術的不斷發展,機器學習
    的頭像 發表于 08-17 16:11 ?4225次閱讀
    主站蜘蛛池模板: 亚洲黄色在线播放| 中文字幕精品在线视频| 在线观看成人免费| 成年人在线免费观看视频网站| 国产精品一区第二页| 麻豆官网入口| 婷婷综合亚洲爱久久| 最新国产三级在线不卡视频| 国产GV天堂亚洲国产GV刚刚碰| 久久 这里只精品 免费| 日韩精品免费一区二区| 在线免费观看视频a| 高清国产免费观看视频在线| 久久久中日AB精品综合| 受被攻做到腿发颤高h文| 91综合久久久久婷婷| 国产亚洲精品久久孕妇呦呦你懂| 男男h啪肉np文总受| 亚洲九九精品| 高傲教师麻麻被同学调教123| 久久婷婷国产五月综合色啪最新| 日韩在线中文字幕无码| 2019夜夜| 韩日美无码精品无码| 日欧一片内射VA在线影院| 1788福利视频在视频线| 国产亚洲日韩另类在线播放| 欧美阿v在线天堂| 在线观看免费亚洲| 国产午夜精品不卡观看| 日本久久频这里精品99| 67194成网页发布在线观看| 国产亚洲精品久久久久久久软件 | 欧美手机在线播放| 伊人yinren6综合网色狠狠 | 日本XXXXZZX片免费观看| 中文字幕亚洲乱码熟女在线萌芽 | 国产精品久久久久久久久久影院 | 精品久久久久中文字幕日本| 十分钟视频影院免费| BT7086福利二区最新|