只看這三點就夠:快速瞭解聯邦學習框架!

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"01 部署"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在實際落地時,不同企業間往往無法達到機器配置和網絡環境的統一,因此會造成較高的先期訓練及推理環境準備帶來的的人力成本,從以往的經驗來看,較爲便捷的方式是通過打包聯邦學習應用以及依賴包,到一個可移植的輕量容器——docker中,讓其可以在任何安裝了Docker的機器上運行,而不用關心底層操作系統,這類似船舶使用的集裝箱,可以便捷地裝配到輪船、汽車等運載工具上。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/31\/ca\/311f4b85c55885859f38d88f0fa923ca.png","alt":null,"title":null,"style":null,"href":null,"fromPaste":true,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這種做法往往具有以下優點:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不僅能節約時間,快速部署和啓動(秒級甚至毫秒級),還能節約成本,相於較虛擬機動輒幾個G的磁盤空間,docker容器可以減少到MB級;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"方便部署,直接運行已經配好的容器,解決開發人員由於安裝環境帶來的部署困難;docker的鏡像提供了除內核外完整的運行時環境,確保環境一致性,從而不會在出現“這段代碼在我機器上沒問題”這類問題;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"方便持續集成,通過與代碼進行關聯使持續集成非常方便;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"方便構建基於SOA架構或微服務架構的系統,通過服務編排,更好的松耦合;"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"標準化應用發佈,可以多平臺部署。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"02 訓練"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在實際生產中進行聯邦學習訓練時,不僅要考慮到系統的耦合性、穩定性,還要考慮業務需求對接多個數據源,需要支持市面上的各種計算引擎如Spark、Flink、Storm等,抑或需要滿足高可用進行集羣部署等等。因此,爲了應對複雜的業務需求,對系統的各個組件,我們往往需要在靈活與便捷之間尋找一個平衡點。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章