自組織網路(Ad hoc)
自組織網路(Ad Hoc)是一種行動通訊和計算機網路相結合的網路,是移動計算機網路的一種,使用者終端可以在網內隨意移動而保持通訊。作為一種多跳的臨時性自治系統,在軍事、民用、商用等許多重要領域都具有獨特優勢,隨著移動技術的不斷髮展和人們日益增長的自由通訊需求,Ad Hoc網路會受到更多的關注,得到更快速的發展和普及。
現將收集的有關Ad Hoc基礎知識及資訊整理如下:
自組織網路(Ad Hoc)
(一)概述
移動自組織(Ad Hoc)網路是一種多跳的臨時性自治系統,它的原型是美國早在1968年建立的ALOHA網路和之後於1973提出的PR(Packet Radio)網路。
移動自組織網路。一方面,網路資訊交換採用了計算機網路中的分組機制,而不是電話交換網中的電路交換機制;另一方面,使用者終端是可以移動的行動式終端,如筆記本、手機等,使用者可以隨時處於移動或者靜止狀態。無線自組網中的每個使用者終端都兼有路由器和主機兩種功能。作為主機,終端可以執行各種面向使用者的應用程式;作為路由器,終端需要執行相應的路由協議,這種分散式控制和無中心的網路結構能夠在部分通訊網路遭到破壞後維持剩餘的通訊能力,具有很強的魯棒性和抗毀性。
作為一種分散式網路,移動自組織網路是一種自治、多跳網路
網路中的移動終端具有路由和分組轉發功能,可以通過無線連線構成任意的網路拓撲。移動自組織網路既可以作為單獨的網路獨立工作,也可以以末端子網的形式接入現有網路,如Internet網路和蜂窩網。
注:網路拓撲(Network
Topology)結構是指用傳輸介質互連各種裝置的物理佈局。指構成網路的成員間特定的物理的即真實的、或者邏輯的即虛擬的排列方式。如果兩個
(二)特點
移動自組織網路能夠利用移動終端的路由轉發功能,在無基礎設施的情況下進行通訊,從而彌補了無網路通訊基礎設施可使用的缺陷。自組網技術為計算機支援的協同工作系統提供了一種解決途徑,主要特點有:
·網路拓撲結構動態變化
在移動自組織網路中,由於使用者終端的隨機移動、節點的隨時開機和關機、無線發信裝置傳送功率的變化、無線通道間的相互干擾以及地形等綜合因素的影響,移動終端間通過無線通道形成的網路拓撲結構隨時可能發生變化,而且變化的方式和速度都是不可預測的。
·自組織無中心網路
移動自組織網路沒有嚴格的控制中心,所有節點的地位是平等的,是一種對等式網路。節點能夠隨時加入和離開網路,任何節點的故障都不會影響整個網路的執行,具有很強的抗毀性。
·多跳網路
由於移動終端的發射功率和覆蓋範圍有限,當終端要與覆蓋範圍之外的終端進行通訊時,需要利用中間節點進行轉發。值得注意的是,與一般網路中的多跳不同,無線自組網中的多跳路由是由普通節點共同協作完成的,而不是由專門的路由裝置完成的。
·無線傳輸頻寬有限
無線通道本身的物理特性決定了移動自組織網路的頻寬比有線通道要低很多,而競爭共享無線通道產生的碰撞、訊號衰減、噪音干擾及通道干擾等因素使得移動終端的實際頻寬遠遠小於理論值。
·移動終端的侷限性
自組織網路中的移動終端(如膝上型電腦、手機等)具有靈巧、輕便、移動性好等優點,但同時其電源有限、記憶體小、CPU效能低等限制,使得我們在開發應用程式時,需要考慮這些因素。
·生存週期
Ad Hoc網路主要用於臨時的通訊需求,相對與有線網路,它的生存時間一般比較短。
(三)網路路由協議
Ad hoc網路中,由於通訊半徑的限制,網路節點之間是通過多跳資料轉發機制進行資料互動的,需要路由協議完成分組轉發決策。與傳統路由協議相比,Ad hoc路由協議的設計面臨著網路拓撲動態變化、頻寬受限、通道容量變化、移動終端有限的可用資源等新的問題和挑戰。
早在1996年,因特網工程任務組(IETF)就成立了移動Ad hoc網路工作小組(MANET WG),其核心任務就是研究無線自組織網路環境下基於IP協議的路由協議規範和介面設計。IETF RFC2501詳細給出了無線Ad hoc網路的應用場合、特徵和效能要求。目前,MANET WG已經公佈了一系列的有關Ad hoc路由的草案,如動態源路由演算法(DSR)、基於反向路徑轉發的拓撲分發協議(TBRPF)、優化鏈路狀態路由演算法(OLSR)、按需距離向量路由演算法(AODV)、臨時按序路由演算法(TORA)、區域路由演算法(ZRP);此外,研究還提出了許多Ad hoc路由協議,如目的序列距離向量路由演算法(DSDV)、無線路由協議(WRP)、陸標路由協議(LANMAR)、位置輔助路由(LAR)、魚眼狀態路由演算法(FSR)。
這些路由協議根據所採用的基本路由機制的不同,可分為基於鏈路狀態的路由協議、基於距離向量的路由協議、源路由協議及反向鏈路協議;按照網路邏輯結構的不同,可分為平面結構的路由協議和分層結構的路由協議;按照路由發現策略的不同,可分為表驅動路由協議、按需路由協議以及混合路由協議。
(四)網路中的路由技術
Ad hoc網路規模性的研究可以廣義地定義為:研究當網路中有大量節點存在時,網路能否為分組提供可以接受的服務,它與網路大小、節點分佈的密度、執行的環境(傳播模型、地型環境等)及移動性相關。
對於中小規模(通常為幾十個節點)Ad hoc網路路由協議的研究已取得了重要進展,而大規模Ad hoc網路的路由技術是Ad hoc網路研究的一個難點,它是指可以支援數百到數千個網路節點的路由演算法。國際上早期的一些初步研究結果,如Santivanez等人提出的基於鏈路狀態法的模糊鏈路狀態(FSLS)演算法,研究了節點數為100~400時的部分效能;Woo和Singh提出了一個基於位置修正的SLURP演算法,研究了節點數為50~1000時的演算法效能;Jinying Li等提出了基於區域的網格(Grid)系統,研究了100~600個節點時的演算法效能;RahulJain等人提出了基於地理位置的路由演算法,研究10~1000個節點的演算法效能。
現有的路由協議或者利用全網泛洪(Globalflooding)或者利用分層的方法完成路由的發現。但是,前者由於開銷太大並不適合大規模的網路;後者在分層的過程中需要互動大量資訊,而且可能由於節點的移動造成效能的急劇惡化。為了克服這些缺陷Nitin Nahata等人提出了一種基於連線(Contact)點的適用於大規模Ad hoc網路的高效的路由發現策略。它基於“小世界(Small world)”的概念,採用了一種混合的方式:在節點的R跳(通常是3~5跳)範圍內採用先驗式的路由演算法,如DSDV,而在R跳以外通過Contact點進行反應式的路由發現。Contact點是一些捷徑點,它通過減小分割度來把網路劃分成為一些“小世界”。
(五)基於新物理層技術的Ad Hoc
為了滿足人們日益增長的通訊需求,能夠提供更大頻寬的物理層傳輸技術層出不窮,如認知無線電技術、協同通訊技術以及多輸入多輸出(MIMO)天線技術等。它們的出現為Ad hoc網路路由技術的進一步發展帶來新的契機。
·基於認知無線電的路由協議
眾所周知,頻譜資源十分有限,一些非授權頻段佔用擁擠,而那些授權頻段卻經常空閒,因此,可以考慮在授權使用者不用自己的頻率資源時,讓一些非授權使用者去暫時性地有效利用該空閒頻譜,認知無線電就是基於這種想法提出來的一種更智慧的頻譜共享技術,它可以感知無線通訊環境,依據一定的學習和決策演算法,動態地檢測和有效地利用空閒頻譜,大大降低了頻譜和頻寬對無線技術發展的束縛。它要求非授權使用者和授權使用者在對頻譜資源利用時達到一個平衡,使得非授權使用者能在不影響授權使用者的前提下進行一些自己的通訊。
認知無線電技術的特點使得節點間的鏈路可能經常發生變化,因此,這樣的路由協議首先應該是魯棒的(Robustness),這種魯棒性是基於多路徑分析的。多一條備選的路由可以大大降低一條路徑失效對網路造成的影響,使得網路具備魯棒性。此外,這樣的路由協議還應滿足3點要求:
(1)路由協議應該是先驗式的
如果採用了反應式的路由協議,更新路由表太浪費時間,分組若要以最小的時延傳輸就需要採用先驗式的路由演算法。但是,先驗式路由協議會引入更多的控制分組數,而且路由資訊的不斷更新反而會縮短節點能量的持續時間。
(2)路由協議應該是基於鏈路狀態的
由於物理層的引數經常變化,節點的移動性及傳輸半徑也可能改變,節點的認知能力也有所差異,因此,節點間的鏈路可以通過計算鏈路的可靠性來進行選擇。
(3)路由協議應該是分級的
分級的路由協議支援不同的移動組。目前認知無線電環境下,以通道的切換次數以及通道的切換頻率為衡量標準,已經有基於控制通道的路由演算法以及基於空時分組碼的路由演算法。
·基於協同通訊的路由協議
協同通訊利用節點間的相互協作進行資料通訊。它充分利用了無線電波的全向傳播特性,使無線網路中的節點相互協作形成了虛擬的天線陣列來獲得傳統多輸入多輸出天線技術的空間分集增益,當前協同通訊的主要方式有:編碼協同,放大中繼,解碼中繼等方式。相對於其他協同方式,編碼協同方式將協同通訊技術和通道編碼技術相結合,在不消耗更多系統資源(頻寬等)的前提下獲得完全的分集增益。
目前,基於協同技術的路由可大致分為兩類,分別是基於能量的路由策略和基於頻寬的路由策略。基於能量的路由策略主要針對單個源和目的節點的應用環境,在保證源節點發射訊號在接收節點處能達到接收信噪比門限的基礎上,通過為協同節點最優化地分配功率,從而達到降低網路總能量開銷的目的。基於頻寬的路由策略主要是通過引入協同通訊技術,以最大化源節點到目的節點間路徑的頻寬為目標完成路由決策。協同技術在該種路由機制中主要有兩種應用方式。一種是在選擇好一條源到目的節點路由的基礎上,通過在每一跳節點間根據對頻寬的改善程度有選擇地進行協同,達到提升路由傳輸能力的目的。這種方式可稱為基於協同的路由。另一種方式是在路由選擇的同時就考慮到協同技術對每跳傳輸頻寬的影響,從而決定每跳傳輸是否採用協同通訊技術,並選擇該情況下頻寬最大的路由進行資料傳輸。該方式稱為動態協同路由。
·基於MIMO的路由協議
MIMO系統利用空分複用和分集,在不增加額外功率和頻寬的前提下提供高的頻譜利用率,作為智慧天線技術中一個最複雜的技術,MIMO鏈路現在被普遍應用,並且已經進入了無線區域網(WLAN)、WiMAX及Ad hoc領域,與其相關的路由技術也是現在研究的一個熱點問題。
目前基於MIMO的適應於無線自組織網路的路由協議並不多見。K.Sundaresan等人在2005年的IEEE 的國際會議(ICNP)上,發表了論文《Routing in Ad-Hoc Networks with MIMO Links》。該文給出了一種適應於MIMO通道條件的自適應路由協議。該協議通過利用MIMO系統兩種不同的工作模式:空間複用和空間分集來實現路由的自適應選擇。在空間複用模式中,節點通過每個天線發射不同的資料流,能夠獲得複用增益,提高鏈路以及整個路由的傳輸容量。在空間分集模式中,節點在每根天線上傳送相同的資料流,以獲得分集增益。這種分集技術能夠有效地提高通訊系統的抗干擾能力,降低系統傳輸的誤位元率,提高鏈路及路由傳輸的可靠性,能夠滿足無線通道條件較差環境的應用要求。
(六)對比
·蜂窩系統
蜂窩系統是覆蓋範圍最廣的陸地公用移動通訊系統。在蜂窩系統中,覆蓋區域一般被劃分為類似蜂窩的多個小區。每個小區內設定固定的基站,為使用者提供接入和資訊轉發服務。移動使用者之間以及移動使用者和非移動使用者之間的通訊均需通過基站進行。基站則一般通過有線線路連線到主要由交換機構成的骨幹交換網路。蜂窩系統是一種有連線網路,一旦一個通道被分配給某個使用者,通常此通道可一直被此使用者使用。蜂窩系統一般用於語音通訊。
·集群系統
集群系統與蜂窩系統類似,也是一種有連線的網路,一般屬於專用網路,規模不大,主要為移動使用者提供語音通訊。
·通訊系統
衛星通訊系統的通訊範圍最廣,可以為全球每個角落的使用者提供通訊服務。在此係統中,衛星起著與基站類似的功能。衛星通訊系統按衛星所處位置可分為靜止軌道、中軌道和低軌道3種。衛星通訊系統存在成本高、傳輸延時大、傳輸頻寬有限等不足。
上述移動通訊系統都需要有線網路通訊基礎設施的支援,如基站、交換機、衛星等。這些設施的建立和運轉需要大量的人力和物力,因此成本比較高,同時建設的週期也長。Ad Hoc網路不需要基站的支援,由主機自己組網,因此,網路建立的成本低,同時時間短,一般只要幾秒鐘或幾分鐘。上述通訊系統中,移動終端之間並不直接通訊,並且移動終端只具備收發功能,不具備轉發功能。而Ad Hoc網路由移動主機構成,移動主機之間可以直接通訊,而移動主機不僅收發資料,同時還轉發資料。此外移動通訊系統主要為使用者提供語音通訊功能,通常採用電路交換,拓撲結構比較穩定。而Ad Hoc網路使用分組轉發技術,主要為使用者提供資料通訊服務,拓撲結構易於變化。
(七)網路結合
實現移動和全IP是當今網路發展的兩大趨勢。隨著手機使用的日益廣泛和人們對移動所能提供的資訊要求越來越高,人們更加希望能隨時隨地接入網際網路。
對於AdHoc網路,網路是隨時生成而且具有易構性,不需要事先存在的網路來支援,因此,應用很廣泛也很簡單。但是這種網路有很強的獨立性,它可以單獨存在,它的特性和它所使用的主動的、按需驅動的路由協議都令它難以與網際網路通訊,達到互動資訊的目的。為了達到Ad Hoc網路中的移動主機可以在不同的Ad Hoc網路間移動和隨時接入網際網路,我們利用移動IP協議可在不同網路中漫遊的特性,結合移動IP和Ad Hoc網路,即MIPMANET,提供一種將Ad Hoc網路使用按需驅動的路由機制,移動IP提供代理地址和反向隧道的Ad Hoc網路接入網際網路的解決方案。
(八)問題
Ad Hoc網路的特性決定了管理上比有線網路複雜許多,因為網路拓撲的動態變化,要求網路管理也是動態自動配置。而且要考慮到移動節點本身的限制,例如能源有限、鏈路狀態變化和有限的儲存能力等,因此,要將管理協議給整個網路帶來的負荷考慮在內。最後還要考慮到網路管理對不同環境的適用性等。
具體AdHoc網路管理需要解決的問題為以下幾方面:
1)網路管理協議的一個重要任務是使網管知道網路的拓撲結構。在有線網路中,由於網路變化不頻繁,所以這點容易做到。但在行動網路中,節點的移動導致拓撲結構變化太頻繁,網管需定期收集節點的連線資訊,這無疑會加大網路的負荷。
2) 大多數節點使用電池供電,所以要保證網路管理的負荷限制在最小值以節省能源。要儘量減少收發和處理的節點數,但這是與需要拓撲結構的定期更新相矛盾的。
3) 能源的有限性和節點的移動性導致節點隨時可能與網路分離,這要求網路管理協議能夠及時覺察節點的離開和加入,而更新拓撲結構。
4) 無線環境下訊號質量變化大。訊號的衰退和擁塞都會使網管誤認為節點已離開,因此,網管必須能夠區分是由於節點移動還是由於鏈路質量的原因導致連線中斷。網管必須詢問物理層,但這樣會違反OSI的層次管理結構。
5)Ad Hoc網路通常應用於軍事,因此,要防止竊聽、破壞和侵入。所以網管需要結合加密和認證過程。
由上可見Ad Hoc網路的網路管理是與傳統網路不同的,要解決的問題包括如何有效地收集網路的拓撲資訊,如何處理動態的網路配置和安全保密問題。
(九)應用領域
Ad Hoc網路的應用範圍很廣,總體上來說,它可以用於以下場合:
1)沒有有線通訊設施的地方,如沒有建立硬體通訊設施或有線通訊設施遭受破壞。
2)需要分散式特性的網路通訊環境。
3)現有有線通訊設施不足,需要臨時快速建立一個網路通訊的環境。
4)作為生存性較強的後備網路。
·軍事通訊
在現代化的戰場上,由於沒有基站等基礎設施可以利用,裝備了行動通訊裝置的軍事人員、軍事車輛以及各種軍事裝置之間可以藉助移動自組織網路進行資訊交換,以保持密切聯絡,協同完成作戰任務;裝備了音訊感測器和攝像頭的軍事車輛和裝置也可以通過移動自組織網路,將目標區域收集到的位置和環境資訊傳輸到處理節點;需要通訊的艦隊戰鬥群之間也可以通過移動自組織網路建立通訊,而不必依賴陸地或者衛星通訊系統。移動自組網技術已成為美軍戰術網際網路的核心技術,美軍的數字電臺和無線網際網路控制器等主要通訊裝備都使用了移動自組網技術
·移動會議
當前,人們經常攜帶筆記本、PDA(個人數字助理)等行動式終端參加各種會議。通過移動自組網技術,可以在不借助路由器、集線器或基站的情況下,就將各種移動終端快速組織成無線網路,以完成提問、交流和資料的分發。
·行動網路
移動終端一般沒有與拓撲相關的固定IP地址,所以通過傳統的移動IP協議無法為其提供連線,需要採用移動多跳方式聯網。由於採用的是平面拓撲,因而沒有地址變更的問題,從而使得這些移動終端仍然像在標準的計算機環境中一樣。
此外,在實際應用中,移動自組網除了可以單獨組網實現區域性通訊以外,還可以作為末端子網通過閘道器連線到現有的網路基礎設施上,例如Internet或者蜂窩網。作為末端子網,只允許產生於或者目的地是自治系統內部節點的資訊進出,而不准許其它資訊穿越自治系統。由此可見,移動自組網可以成為各種通訊網路的一種無線接入手段。
·連線個域網路
個域網路(PAN)只包含與某個人密切相關的裝置,這些裝置無法與廣域網連線。藍芽技術當前一種典型的個域網技術,但是它只能實現室內近距離的通訊,因此,移動自組織網路就為建立PAN與PAN之間的多跳互連提供了可能性。
·緊急服務和災難恢復
在由於自然災害或其它各種原因導致網路基礎設施出現故障而無法使用時,快速恢復通訊是非常重要的。藉助於移動自組網路技術,能夠快速建立臨時網路,延伸網路基礎設施,從而減少營救時間和災難帶來的危害。
·無線感測器網路
無線感測網路是移動自組織網路技術的一大應用領域。感測器網路使用無線通訊技術,由於發射功率較小,只能採用多跳轉發方式進行通訊。分佈在各處的感測器節點自組織成網路,以完成各種應用任務。
(十)總結
Ad Hoc網路是一種新穎的移動計算機網路的型別,它既可以作為一種獨立的網路執行,也可以作為當前具有固定設施網路的一種補充形式。其自身的獨特性,賦予其巨大的發展前景。在Ad Hoc網路的研究中還存在許多亟待解決的問題:設計具有節能策略、安全保障、組播功能和QoS支援等擴充套件特性的路由協議,以及Ad Hoc網路的網路管理等。今後將重點致力於Ad Hoc網路中網路監視、節點移動性管理、抗毀性管理和安全管理等方面的研究。
參考內容:
百度百科:http://baike.baidu.com/
Ad Hoc網路路由技術:http://blog.csdn.net/CNnumen/article/details/5818168/
相關推薦
自組織網路(Ad hoc)
自組織網路(Ad Hoc)是一種行動通訊和計算機網路相結合的網路,是移動計算機網路的一種,使用者終端可以在網內隨意移動而保持通訊。作為一種多跳的臨時性自治系統,在軍事、民用、商用等許多重要領域都
Ansible 七(ad hoc任務)
常用模塊 ansible Ansible 七(ad hoc任務)ansible任務ad hoc任務就是執行shell命令、或shell腳本。ansible ad-hoc命令 可以執行一些簡單的命令,不需要將這些執行的命令特別保存下來。 適合執行簡單的命令。ansible playbook 可以解
如何看待Pensieve:MIT基於神經網路的流媒體位元速率自適應策略(周超)
寫在前面 今年的SIGCOMM上, MIT CSAIL的一支研究團隊,發表了一篇名為Pensieve的工作,即利用神經網路優化位元速率自適應演算法,用於提高媒體傳輸質量。文章結果表明:與一般的state-of-the-art 方法相比,Pensieve能平均提升QoE高達12%–25%。之
Java併發程式設計--執行緒封閉(Ad-hoc、棧、ThreadLocal)
執行緒封閉(Thread Confinement):僅在單執行緒內訪問資料,不需要同步。 常見應用是:JDBC(Java Database Connectivity)的Connection物件。 1.Ad-hoc執行緒封閉 指維護執行緒封閉性的職責完全由程式實現來承擔。A
thinkphp 5.0如何實現自定義404(異常處理)頁面
錯誤頁 自定義異常 異常錯誤 錯誤 load php 錯誤信息 art 正常 404頁面是客戶端在瀏覽網頁時,由於服務器無法正常提供信息,或是服務器無法回應,且不知道原因所返回的頁面。404承載著用戶體驗與SEO優化的重任。404頁面通常為用戶訪問了網站上不存在或已刪除的
spring --自定義註解(配合@Aspect)
IT ng- runtime 自定義 alt type cee pan cut 1:首先,聲明自定義註解 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public @interface
tomcat配置https自簽名證書(keytool生成)
pri list tin led str orm unit lock pass tomcat配置https自簽名證書(keytool生成) 生成keystore keytool -genkeypair -alias "server" -keyalg &
Axure RP自定義元件(隨時更新)
平常做原型時,遇到許多類似的頁面互動元件,如果自己定義一些元件,以後做原型可以節省很多時間了。 2015年12月12日 common 1.性別選擇元件(文字、圖示) 2.普通按鈕、藍色按鈕、紅色按鈕 &nb
搭建一個簡單的神經網路(向前傳播)
程式碼實現1: #兩層簡單神經網路(全連線) import tensorflow as tf #定義輸入和引數 x=tf.constant([[0.7,0.5]])#一組X,表示體積和重量 w1=tf.Variable(tf.random_normal([2,3],stddev=
自組織網路
TODO LIST 1.自組織網 (掃盲) 2.原理框架 3.簡單實現例子 1.掃盲 https://baike.baidu.com/item/%E8%87%AA%E7%BB%84%E7%BB%87%E7%BD%91%E7%BB%9C/14
Vue 中自定義元件(包含例項)
Vue 支援自定義元件,方便我們在開發過程中根據自己的專案自定義元件。 定義 主要是通過 Vue.component( ) 來完成。新建一個 alert.js 檔案: // 自定義一個 alert 元件 Vue.component('alert', { template: '&
貝葉斯網路(belief network)及相關知識整理
貝葉斯網路(belief network)及相關知識 頻率派:認為theta是個固定的未知常數。認為樣本是隨機的,重點研究樣本分佈 貝葉斯派:認為theta是不確定的未知數。認為樣本是固定的,重點研究引數theta的分佈 貝葉斯的思考方式不同於傳統“非黑即白,非0即1”的思考方
R語言——實驗4-人工神經網路(更新中)
帶包實現: rm(list=ls()) setwd("C:/Users/Administrator/Desktop/R語言與資料探勘作業/實驗4-人工神經網路") Data=read.csv("sales_data.csv")[,2:5] library(nnet) colnames(
《機器學習》 周志華學習筆記第五章 神經網路(課後習題) python實現
1.神經元模型 2.感知機與多層網路 3.誤差逆傳播演算法 (A)BP演算法:最小化訓練集D上的累積誤差 標準BP演算法:更新規則基於單個Ek推導而得 兩種策略防止過擬合:(1)早停(通過驗證集來判斷,訓練集誤差降低,驗證集誤差升高)(2) 正則化:在誤差目標函式中引入描述網
ActiveMq開機自啟動設定(Windows下)
bat @echo off start /d "D:\apache-activemq\bin\win64\" activemq.bat @echo Windows+R執行 輸入gpedit.msc進入組策略編輯器 通過組策略-開機啟動呼叫指令碼
洛谷2899 手機網路(樹形DP)
傳送門 【題目分析】 N個點,N-1條邊,那麼這就是一棵樹,再看看這種父親與兒子之間的相互影響的關係,那麼就鎖定樹形DP做法。 當我們確定了一個點為根的時候,所有點的父子關係都確定了。 考慮一個點,有三種選擇:1.自己建 2.自己不建,由兒子將自己覆蓋 3.自己不建,由父親覆蓋,所以
Keras搭建第一個神經網路(線性迴歸)
Keras介紹: Keras 是一個相容 Theano 和 Tensorflow 的神經網路高階包, 用他來元件一個神經網路更加快速, 幾條語句就能搞定。而且廣泛的相容效能使 Keras 在 Windows 和 MacOS 或者 Linux 上執行無阻礙。 Keras安裝: 首先確認
K8s 多自定義計量(custom metrics)
這裡介紹下如何在K8s設定多個自定義計量。K8s 預設的可用於PHA(Pod Horizon Autoscaling)只有CPU,自定義的計量feature一直處於alpha 測試階段,而且不
基於PTB資料集實現RNN-LSTM迴圈神經網路(智慧填詞)
本篇直入主題,做一篇學習的記錄,在學習RNN的時候,跟著教程敲了一個案例 分為處理方法檔案,神經網路模型檔案,訓練方法檔案,測試檔案 所有的操作和重要內容都在程式碼中作了詳細的註釋 一、目標神經網路模型 二、資料集 PT
重構-改善既有的程式碼設計-重新組織函式(6-2)
6.6.分解臨時變數(Split Temporary Variable) 6.7.移除對引數的賦值(Remove Assignments to Parameter) 6.8.以函式物件取代函式(Replace Method with