1,否則->0”的關系呢?" />

女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

機器人編程讓程序員再次火熱 身價也水漲船高

jmiy_worldofai ? 來源:未知 ? 作者:胡薇 ? 2019-01-22 10:00 ? 次閱讀

機器人編程程序員再次火熱,身價也水漲船高。

首先我們來測試一下,可以發現調整訓練集之后,輸出的結果雖然有變化,但仍然是一個非常接近1的數。

運行完整代碼看看具體的權重值,可見第三列的權重值極小接近于0,而第一、二列的權重值絕對值相當。所以我們的這個單細胞神經網絡,并沒有“學會”期望的邏輯關系。

這是因為,“第一列與第三列同時為1->1,否則->0”是一個非線性關系。與上一篇的“輸入=第一列”不同,后者是高度線性的(不能再線性了)。要解決更復雜的非線性問題,就需要把多個神經元連接起來,真正形成“網絡”。

在Milo的原文中,他也提出了一個非常類似的問題,就是“異或”。

正文

下表的?處應該是什么?

訓練集與新形勢

經過觀察可以發現,第三列是無關的,而前兩列成“異或”關系——相等為0,相異為1。所以正確答案應為0。

對于單個神經元來說,這樣的線性關系太復雜了,輸入-輸出之間沒有一對一的映射關系。所以我們必須加入一個含4個神經元的隱藏層(Layer 1),這一層使得神經網絡能夠思考輸入的組合問題。

藍線代表神經突觸,圖來自https://github.com/miloharper/visualise-neural-network

由圖可見,Layer 1的輸出給了Layer 2,如此神經網絡就可以學習Layer 1的輸出和訓練集的輸出之間的關系。在學習過程中,這些關系會隨著兩層的權重調整而加強。

實際上,圖像識別的原理就很相似。一個像素點和蘋果之間并沒有直接關系,但是像素點組合起來,就和蘋果發生了關系。

往神經網絡中加更多的層,使其思考狀態組合,這就是“深度學習”。首先放出代碼,之后我會進一步詳解。

兩層神經網絡

運行

跟上一版代碼最大的不同在于,這次有多層。當神經網絡計算第二層的誤差時,這個誤差會被反向傳播回第一層,并影響權重值的調整。這就是反向傳播算法(Back Propagation)。

點擊運行鍵,觀察輸出結果,這次的輸出會比較多,主要看最后的預測結果。我們得到了0.0078876,這與正確答案0非常接近了。

雖然看起來很輕松,其實計算機在背后執行了大量的矩陣運算,而且這個過程不是很容易可視化。在下一篇文章中,我將把我們的神經網絡的神經元和突觸都做個可視化,讓我們看看她究竟是如何思考的。

后記

現在我們已經有了一個可以思考非線性關系的神經網絡,那么回到開頭的那個問題,能否識別出“第一列與第三列同時為1->1,否則->0”的關系呢?

請將相應的代碼替換為:

新訓練集

training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1],[1,1,0],[0,1,0],[0,0,0]]) training_set_outputs = array([[0, 1, 1, 0,0,0,0]]).T

同時也不要忘記調整

hidden_state, output = neural_network.think(array([1, 1, 0]))

里的測試樣本(array([1,1,0]))。重新點擊運行,觀察我們現在的神經網絡能否解決問題。

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

    關注

    42

    文章

    4807

    瀏覽量

    102760
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86171

原文標題:機器人編程 | 小伙利用Python搭建多層神經網絡,三天內被邀請去騰訊阿里面試!

文章出處:【微信號:worldofai,微信公眾號:worldofai】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    機器人控制的入門經驗

    對于工科領域來說,脫離實踐的學習都是膚淺的,對于控制這種強調經驗的技術更是如此。如果去問一個程序員怎么學習一塊技術,他必然你去多編程機器人領域也是。如果想把基本功打扎實,那么實踐更
    發表于 05-24 07:43

    機器人未來設想

    對于機器人得幾個場景的回憶!曾經在星球大戰里面見到了各種機器人,一下子把人們帶到了太空的科幻之境界。而后來又出現了機器人瓦力,當然里面充滿了各種技術結晶!最近幾年我看過的比較經典的
    發表于 11-22 22:37

    設計機器人程序員系統的編程技能

    。那么,我們在設計機器人程序員系統時,需要刻意的設計,盡量編程者只利用很少的知識,輕松掌握編程技能,同時盡量減少
    發表于 09-09 06:45

    如何避免程序員面向監獄編程

    Github上火了起來,不過聯想到年初Pandownload事件主角因販賣不限速網盤APP而獲罪的新聞,筆者不禁為這個項目的發起略感到擔心。當然避免面向監獄編程并不是普通程序員才要考慮的問題,9月末百度元老史有才被警方帶走,可
    發表于 09-14 07:51

    機器人十大流行編程語言的介紹及機器人編程系統以及操作方法

    如果您問“機器人的最佳編程語言是什么?計算機視覺程序員會給出不同于認知機器人的答案。每個人都不同意什么是“最好的編程語言”,語言首先學習,
    的頭像 發表于 10-28 11:46 ?4.3w次閱讀

    程序員如何定義

    當了幾年的程序員了,一直都在想一個問題,什么是程序員程序員應該做好那些事情,什么樣的程序員是有素質的程序員?什么樣的
    的頭像 發表于 12-18 14:15 ?3073次閱讀

    怎樣做快樂的程序員

    我要講的,是怎樣做快樂的程序員。什么是快樂的程序員呢?就是把編程當作興趣和愛好的人,享受著編程的快樂的一群
    的頭像 發表于 01-04 09:13 ?2340次閱讀

    漫話:程序員要失業了? 機器人開始在GitHub上修Bug了。

    程序員要失業了??!機器人開始在GitHub上修Bug了。
    的頭像 發表于 05-11 10:13 ?2874次閱讀

    什么是程序員

    當了幾年的程序員了,一直都在想一個問題,什么是程序員程序員應該做好那些事情,什么樣的程序員是有素質的程序員?什么樣的
    的頭像 發表于 06-04 16:21 ?9332次閱讀

    程序員的未來

    程序員出路在何方程序員 創業如果你是程序員想創業,看看我說的。
    的頭像 發表于 06-12 17:29 ?3172次閱讀

    OrangeEdit-OrangeEdit機器人編程軟件應用程序免費下載

    OrangeEdit(機器人編程軟件),OrangeEdit可以為編程開發用戶提供多種語言編輯功能,界面簡潔,操作簡單,可以幫助程序員提高工作效率!
    發表于 11-22 08:00 ?23次下載
    OrangeEdit-OrangeEdit<b class='flag-5'>機器人</b><b class='flag-5'>編程</b>軟件應用<b class='flag-5'>程序</b>免費下載

    后端程序員的成長指南

    前端領域如火如荼,工資水平水漲船高。作為后端程序員的你,羨慕嗎?但羨慕是沒用的,更別提嫉妒恨了。古人曰:與其臨淵羨魚,不如退而結網。
    的頭像 發表于 01-13 15:50 ?2638次閱讀

    程序員為什么經常加班

    有人說,程序員就是把咖啡變成代碼的機器。我想說,程序員就是滿天星辰下敲著代碼、喝咖啡的單身狗。
    的頭像 發表于 01-14 14:53 ?6290次閱讀

    簡述機器人技術與在機械加工應用中存在的問題

      應用于機械加工中的機器人被稱為工業機器人,所謂工業機器人,主要指的是由程序員按照需求進行編程
    的頭像 發表于 04-12 14:43 ?3423次閱讀

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共
    的頭像 發表于 11-08 10:17 ?469次閱讀