星期六, 5月 11, 2019

貿易戰若升溫︐美嗆再下重手 陸3大武器回擊?

曾經有人以中國持美國國債高達一兆多︐可抑制美國的某些政策︐乃至於可影響美國︐因為美國政府怕中國「拋售美國國債」︐是不是正確的見解︐吾輩可觀察未來幾個月中國是否有因這一波「美中貿易對抗戰」中︐是否確實拋售美國國債︐以及拋售多寡來判斷!

引用今日看到一篇不錯的報導內容如下:

來源出處: udn.com

2019-05-11 00:15聯合報 國際中心/綜合外電

美中貿易談判沒有進展,雙方各自研擬對戰的腹案。美國總統川普昨天揚言對尚未受關稅打擊到的三千二百五十億美元大陸進口商品下手,準備再對這些貨品祭出百分之二十五的加徵關稅,表示他「今天會開始準備書面作業」。
中方昨晚雖還沒有公佈擬反制的措施,但有美國觀察家指出,中國握有貿易戰三大武器,包括拋售美國國債、人民幣貶值、停止採購黃豆等;然而,動用這些武器也得付出代價。
美國當局昨天表示,自美東夏令時間十日零時一分起,將向價值二千億美元的中國進口商品課徵百分之二十五關稅,已在運輸途中的貨物享有寬限期,朝川普落實增加關稅計畫邁出最後一步。
不過,經濟研究機構「牛津經濟學公司」(Oxford Economics)首席美國經濟學家達科(Gregory Daco)昨天表示,美中之間所有貨品若全遭關稅打擊,將使全球GDP在二○二○年底前減少零點五個百分點,若升級為全面性全球貿易戰,「料將引發全球性衰退」。
外電報導指出,中國矢言採取反制措施應對美國調高關稅。雖然中方還沒有公佈反制措施,但曾任美國財政部官員的Brad Setser認為,單純以報復性關稅來回應,不是中國最可能採取的做法;「對等加徵關稅,就意味著對所有進口自美國的商品收取百分之二十五的關稅,包括那些又要從中國出口的商品,很多情況下這會直接損害中國。」
美國觀察家分析,中方可能擁有的武器,包括:
一,人民幣貶值
中國可能會透過人民幣貶值來抵銷美國關稅對中國經濟的影響。不過,瑞銀首席中國經濟學家兼亞洲經濟研究主管汪濤表示,二○一五年人民幣貶值導致資本外流的痛苦經歷,可能會阻止中國再次採取類似舉動。匯率貶值導致資金外流,往往會削弱國內信心,中國並不喜歡這種做法。
二,拋售美國國債
中國擁有一點一兆美元美國國債,是持有美債最多的海外政府,減持美債可能會成為強力武器。然而,中國三點一兆美元的外匯存底並沒有其他更好的投資選擇,因此不太可能採取這種做法。而且中國拋售美國國債,可能會導致價格暴跌,殖利率上升,不僅會對其現在持有的國債價值產生不利影響,並可能引發美元上漲,帶來的金融和外匯穩定風險。
三,停止採購美國黃豆
中國是美國黃豆最大買家,且已徵收百分之二十五的關稅。美國黃豆種植區主要位於中西部,是川普票倉,對川普相當重要。中國是否會繼續購買黃豆,目前並不清楚。

星期五, 5月 03, 2019

CentOS 7.6.1810 ibus 安裝 嘸蝦米/創土 輸入法

**************************************************************************
iBus 除錯說明
****************************************
 作業系統CentOS 7.3.x 與 CentOS 7.6.x 二者因為GNOME 版本不同,iBus
 可能因為改版緣故(據說GNOME v3.24以前的除錯方式,已對之後版本無
 效),所以,下載本次輸入法7z檔之後,請依「setup_notice.txt」檔說明安
 裝。

 本次的GNOME 3.28.x 版本iBus 的chinese_variants.py  仍然與前幾年一樣
 出錯,若不把多字形刪除,打字時就會亂跳出字形。

 此次本人直接建議先把ibus相關目錄的權限授權給使用者存取,以便利作業
 ,並且對Python出錯的程式檔直接使用覆蓋方式,就不必手動去除。

 請直接下載7z壓縮檔看明細。


**************************************************************************
嘸蝦米相容之創土輸入法現況
*************************************************
➤ 版本編號﹕1905.0

➤ 更新日期﹕2019-05-03

➤下載創土輸入法壓縮檔 dooland-11.1905.0.7z  (若不能下載,直接點按本部落格左上
  方的「檔案下載」)

   內含有檔案﹕
  ⦁ introducion.txt  ﹕ 創土輸入法簡介
  ⦁ change_log.txt  ﹕ 修改記錄檔  
  ⦁ setup_notice.txt  ﹕ 安裝說明
  ⦁ ime_notice.txt  ﹕ 輸入法檔文字檔編輯注意事項
  ⦁ dooland.png  ﹕ 輸入法圖標
  ⦁ chinese_variants.py ﹕ 修正過的程式檔 (ibus 原為中國大陸拼音輸入法而
                設計,所以此程式內有預設碼,須覆蓋才能輸出正
                常字形)
  ⦁ dooland.txt   ﹕ 創土輸入法文字檔
  ⦁ dooland.db   ﹕ 創土輸入法資料庫檔
  ⦁ dooland_format_xxx.pdf:創土輸入法各類表格
  ⦁ temp_dooland.txt : 暫存檔(內容資料隨時可刪)


➤ 輸入法簡介

    創土輸入法是繼承嘸蝦米輪入法形音義架構,以及其字碼的輪入法。原蝦米族依習慣
    用法仍可打出所需字形。

    此法除了近乎全盤接收嘸蝦米輸入法的字根定義之外,又同時擴充其它功能及架構,
 讓使用者「有可能(須自行增加字形碼)」同時打出世界各國文字(限用US鍵盤)。

    此法字根數設定能達18個,可含蓋各類字形,使得選字狀況變少,盲打機率變高,由於能
    定義的字碼數廣大,架構也非常適合圖書館及文字從業人士使用(可自行定義您所需的辭
 彙)。

   目前版本繁簡可立即使用,也有希臘字母、音標、常用數學符號,以及常用的標點符號
 、全部注音字母,日文只有五十音字形,還有其它幾個日式、韓式、越南喃字的漢字範
 本。其它各國文字在架構上也可相容,但沒放多少字碼,使用者要自己放入。

 特別要推薦的是「自定辭彙區」功能很強大,可一次輸出上千個字(筆者己試過),使
 用者可自行設定行業別、日常工作、日常打字所需的辭彙,所設定的也可拿到嘸蝦米各
 系統上的辭彙功能上共用(要略微調整),若要把整部成語字典輸入嘛,也素口以滴~~

*****************************************************************************
 ➤ 前版本 2017_0104 CentOS 7.3.1611 ibus 安裝 嘸蝦米/創土 輸入法

星期三, 4月 17, 2019

一張圖看懂六種開源許可的區別﹕GPL、BSD、MIT、Mozilla、Apache、LGPL

原始英文來源,中文來源。

2014年08月11日 17:41:53

首先借用有心人士的一張相當直觀清晰的圖來劃分各種協議:開源許可證GPL、BSD、MIT、Mozilla、Apache和LGPL的區別﹕



以下是上述協議的簡單介紹:

◆ BSD開源協議

BSD開源協議是一個給於使用者很大自由的協議。基本上使用者可以」為所欲為」,可以自由的使用,修改源代碼,也可以將修改後的代碼作為開源或者專有軟件再發佈。

但「為所欲為」的前提當你發佈使用了BSD協議的代碼,或則以BSD協議代碼為基礎做二次開發自己的產品時,需要滿足三個條件:

    如果再發佈的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議。
    如果再發佈的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議。
    不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣。

BSD 代碼鼓勵代碼共享,但需要尊重代碼作者的著作權。BSD由於允許使用者修改和重新發佈代碼,也允許使用或在BSD代碼上開發商業軟件發佈和銷售,因此是對商業集成很友好的協議。而很多的公司企業在選用開源產品的時候都首選BSD協議,因為可以完全控制這些第三方的代碼,在必要的時候可以修改或者二次開發。


◆ Apache Licence 2.0

Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發佈(作為開源或商業軟件)。需要滿足的條件也和BSD類似:

    需要給代碼的用戶一份Apache Licence
    如果你修改了代碼,需要再被修改的文件中說明。
    在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。
    如果再發佈的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。

Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作為開源或商業產品發佈/銷售。


◆ GPL

我們很熟悉的Linux就是採用了GPL。GPL協議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣。GPL的出發點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改後和衍生的代碼做為閉源的商業軟件發佈和銷售。這也就是為什麼我們能用免費的各種linux,包括商業公司的linux和linux上各種各樣的由個人,組織,以及商業軟件公司開發的免費軟件了。

GPL協議的主要內容是只要在一個軟件中使用(」使用」指類庫引用,修改後的代碼或者衍生代碼)GPL 協議的產品,則該軟件產品必須也採用GPL協議,既必須也是開源和免費。這就是所謂的」傳染性」。GPL協議的產品作為一個單獨的產品使用沒有任何問題,還可以享受免費的優勢。

由於GPL嚴格要求使用了GPL類庫的軟件產品必須使用GPL協議,對於使用GPL協議的開源代碼,商業軟件或者對代碼有保密要求的部門就不適合集成/採用作為類庫和二次開發的基礎。

其它細節如再發佈的時候需要伴隨GPL協議等和BSD/Apache等類似。


◆ LGPL

LGPL是GPL的一個為主要為類庫使用設計的開源協議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須採用GPL協議不同。LGPL 允許商業軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業軟件的代碼。這使得採用LGPL協議的開源代碼可以被商業軟件作為類庫引用並發布和銷售。

但是如果修改LGPL協議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須採用LGPL協議。因此LGPL協議的開源代碼很適合作為第三方類庫被商業軟件引用,但不適合希望以LGPL協議代碼為基礎,通過修改和衍生的方式做二次開發的商業軟件採用。

GPL/LGPL都保障原作者的知識產權,避免有人利用開源代碼複製並開發類似的產品。


◆ MIT

MIT是和BSD一樣寬範的許可協議,作者只想保留版權,而無任何其他了限制.也就是說,你必須在你的發行版裡包含原許可協議的聲明,無論你是以二進制發佈的還是以源代碼發佈的。


◆ MPL

MPL是The Mozilla Public License的簡寫,是1998年初Netscape的 Mozilla小組為其開源軟件項目設計的軟件許可證。MPL許可證出現的最重要原因就是,Netscape公司認為GPL許可證沒有很好地平衡開發者對源代碼的需求和他們利用源代碼獲得的利益。同著名的GPL許可證和BSD許可證相比,MPL在許多權利與義務的約定方面與它們相同(因為都是符合OSIA 認定的開源軟件許可證)。但是,相比而言MPL還有以下幾個顯著的不同之處﹕


  ➤ MPL雖然要求對於經MPL許可證發佈的源代碼的修改也要以MPL許可證的方式再許可出來,以保證其他人可以在MPL的條款下共享源代碼。但是,在MPL 許可證中對「發佈」的定義是「以源代碼方式發佈的文件」,這就意味著MPL允許一個企業在自己已有的源代碼庫上加一個接口,除了接口程序的源代碼以MPL 許可證的形式對外許可外,源代碼庫中的源代碼就可以不用MPL許可證的方式強制對外許可。這些,就為借鑑別人的源代碼用做自己商業軟件開發的行為留了一個豁口。


  ➤ MPL許可證第三條第7款中允許被許可人將經過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序。


  ➤  對軟件專利的態度,MPL許可證不像GPL許可證那樣明確表示反對軟件專利,但是卻明確要求源代碼的提供者不能提供已經受專利保護的源代碼(除非他本人是專利權人,並書面向公眾免費許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可後再去申請與這些源代碼有關的專利。


  ➤  對源代碼的定義﹕而在MPL(1.1版本)許可證中,對源代碼的定義是:「源代碼指的是對作品進行修改最優先擇取的形式,它包括:所有模塊的所有源程序,加上有關的接口的定義,加上控制可執行作品的安裝和編譯的『原本』(原文為『Script'),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻者選擇的從公共領域可以得到的程序代碼。」


  ➤ MPL許可證第3條有專門的一款是關於對源代碼修改進行描述的規定,就是要求所有再發佈者都得有一個專門的文件就對源代碼程序修改的時間和修改的方式有描述。

星期一, 4月 01, 2019

清單 - 輸入法

編輯

・Ubuntu 正體中文論壇
・Linux Mint 英文論壇
・Rocky Linux 英文論壇


◆ 除錯
  ・2026-01-29 嘸蝦米中文模式打字,突然跳入英文模式之解決方案


◆ 嘸蝦米輸入法( iBus架構。猜測可用:Ubuntu 20,22,24;EL7,8,9)
  ※ 採用iBus 架構的 Ubuntu 20.04 可刪除的資料(文字使用圖片取代,點按可放大)


    以下壓縮檔,推薦使用最新檔,使用舊檔也許會因某些不明原因而無法使用  

  ・2026-02-28 boshiamy_2026-02-28.7z 下載( iBus架構;Ubuntu 24.4 編譯成功,猜測其它版本應也會成功。Rocky 沒測試 )
  ・2026-01-29 boshiamy_2026-01-29.7z 下載( iBus架構;Ubuntu 20〜24 編譯成功,Rocky 沒測試 )
  ・2023-04-27 boshiamy_2023-04-27.7z 下載( iBus架構;能在 Rocky 9.1, Ubuntu 22.04 編譯成功 )
                       ( 內含安裝、功能說明檔,另附中英切換截圖 )
  ・2023-04-06 boshiamy_2023-04-06.7z 下載( iBus架構;能在 Rocky 9.1, Ubuntu 22.04 編譯成功 )
                       ( 內含安裝、功能說明檔,另附中英切換截圖 )
  ・2022-07-30 boshiamy_2022-07-30.7z 下載( iBus架構;能在 Ubuntu 22.04 編譯成功 )
                       ( 內含安裝、功能說明檔,另附中英切換截圖 )
  ・2022-01-28 boshiamy_2022-01-28.7z 下載
  ・2021-05-20 boshiamy_2021-05-20.7z 下載
  ・2021-02-18 boshiamy_2021-02-18.7z 下載
  ・2019-05-18 boshiamy_2019-05.18.7z 下載( iBus架構;能在 CentOS 7.6-1810 編譯成功 )( 內含安裝說明檔 )
  ・2016-05-23 gcin 嘸蝦米輸入法安裝 for CentOS


◆ 嘸蝦米輸入法( fcitx架構 )
  ※ 採用fcitx 架構的 Linux Mint 21.1 可刪除的資料

  ・2023-xx-xx
  ・2023-04-30 Linux Mint 21.1 fcitx架構之嘸蝦米輸入法安裝方式


◆ (已作廢) 創土輸入法(IBus架構,相容嘸蝦米輸入法)
  ・2019-10-25 創土輸入法 dooland-12.1910.25 釋出
  ・2019-06-14 創土輸入法 dooland-12.1906.14 釋出
  ・2019-05-03 CentOS 7.6-1810 ibus 安裝 嘸蝦米/創土 輸入法
  ・2017-01-04 CentOS 7.3-1611 ibus 安裝 嘸蝦米/創土 輸入法

星期二, 10月 23, 2018

中台港澳代碼一覽表




省份名簡稱英文
代碼
英文名郵區
代碼
ISO代碼國標代碼面積(km2)人口(萬)省會城市
北京市 京BJBeijing11CN-11110000 16807.8 1493 北京市
天津市 津TJTianjin12CN-12120000 11305 1024 天津市
河北省 冀HEBHebei13CN-13130000 190000 6809 石家莊市
山西省 晉SXShanxi14CN-14140000 156000 3335 太原市
內蒙古自治區 內蒙古IMG(NM)Inner Mongolia15CN-15150000 1183000 2384 呼和浩特市
遼寧省 遼LNLiaoning21CN-21210000 145700 4217 瀋陽市
吉林省 吉JLJilin22CN-22220000 187400 2708 長春市
黑龍江省 黑HLJ(HL)Heilongjiang23CN-23230000 454000 3816 哈爾濱市
上海市 滬SHShanghai31CN-31310000 6340.5 1352. 上海市
江蘇省 蘇JSJiangsu32CN-32320000 102600 7433 南京市
浙江省 浙ZJZhejiang33CN-33330000 101800 4720 杭州市
安徽省 皖AHAnhui34CN-34340000 139600 6228 合肥市
福建省 閩FJFujian35CN-35350000 121400 3511 福州市
江西省 贛JXJianxi36CN-36360000 166947 4284 南昌市
山東省 魯SDShandong37CN-37370000 157100 9180 濟南市
河南省 豫HENHenan41CN-41410000 167000 9717 鄭州市
湖北省 鄂HUBHubei42CN-42420000 185900 6016 武漢市
湖南省 湘HUNHunan43CN-43430000 211875 6698 長沙市
廣東省 粵GDGuangdong44CN-44440000 179800 8303 廣州市
廣西壯族自治區 桂GXGuangxi45CN-45450000 236300 4889 南寧市
海南省 瓊HNHainan46CN-46460000 35000818 海口市
重慶市 渝CQChongqing50CN-50500000 824003144 重慶市
四川省 川SCSichuan51CN-51510000 4850008725 成都市
貴州省 黔GZGuizhou52CN-52520000 1761003904 貴陽市
雲南省 滇YNYunnan53CN-53530000 3940004415 昆明市
西藏自治區 藏XZTibet54CN-54540000 1228400274 拉薩市
陝西省 陝SAXShaanxi61CN-61610000 2056003705 西安市
甘肅省 甘GSGansu62CN-62620000 4550002619 蘭州市
青海省 青QHQinghai63CN-63630000 722000539 西寧市
寧夏回族自治區 寧NXNinxia64CN-64640000 66400588 銀川市
新疆維吾爾自治區 新XJXinjiang65CN-65650000 16600001963 烏魯木齊市
台灣省
(目前與中國分治)
 台TWTaiwan71CN-71710000 358732300 台北市
香港特別行政區 港HKHongkong91CN-91810000 1098723 香港
澳門特別行政區 澳MOMacau92CN-92910000 25.464 澳門

星期日, 5月 06, 2018

Google Play 商店無法下載之解決方案

基本上,此問題主要涉及三個方面,如下﹕

1、下載網路規格選錯

  只能用Wi-Fi 卻設定成使用行動數據,反之亦然。


2、應用程式被鎖住、被停用

  ○ 依下列次第可解決:
    設定 > 應用程式(與通知) > 應用程式資訊 > 點選被停用的程式名稱 > 啟用

  ○ 若很不幸的是「系統面」的鎖定,而不是單一程式被停用或鎖定,執行:
    設定 > 應用程式(與通知) > 應用程式資訊
       > 右上角三點功能鍵 > 重設應用程式偏好設定


3、Google Play 商店版本太舊沒更新
   步驟一﹕先點按 「Google Play 商店」 > 設定 > Play 商店版本

      點按後會出現告知訊息,若不是最新版本,等一下看看是
      否有做更新的動作。

      若一直等不到更新動作,請重新開機,之後重覆動作一次
      ,若仍一直等不到更新動作,則執行步驟二。


  步驟二﹕處理這問題的手續比較麻煩,如下。

  A、先下載最新版「Google Play 商店」的 apk 安裝程式

    請先找到有提供android apk 的網站,瀏覽器關鍵字是:

    「google play store pak」


    進入此網站去搜尋,關鍵字是﹕

    「Google Play Store 」

    請確認這個版本是您手機android 作業系統版本中的最新版本apk,
    若無法確認,下載安裝完畢之後須執行「步驟一」更新的動作(
    趕快念「阿彌陀佛」祈禱它能更新到最新版本,若不能更新......
    呃∼,您已可開始念「往生咒」嘍∼ ☺)。


  B、先把舊 「Google Play 商店」停用

    執行上述第2條的動作。

    停用前,先把一些垃圾資料清除,不清除也可以。


  C、重新開機


  D、點按已下載的apk,然後依畫面指示做動作

    主要是把「禁止不明程式安裝」開放,若不開放無法執行。依
    畫面指示動作,通常會直接跳到開放的畫面,讓您執行開放動
    作。

    若没有上述的現象,請自行手動去開放。開放方式隨不同版本
    位置也不同。

    舊版本路徑大都是:
      設定 > 系統 > 開啟不明應用程式安裝


    Android 7.0版之後,已不是整個系統權限的開放,而是依不同
    程式的個別權限設定,路徑大約如下:

      設定 > 應用程式(與通知)
         > 特殊應用程式存取權
         > 點按要安裝apk的那個工具名稱
         (類似檔案管理的工具,手機通常有附送一個)
         > 允許這個來源的應用程式
      

  照著做之後......成功!您可以微笑了 ^_<


※ Google 官方可參考資料
 ⏺Google 官方:Google Play 商店無法開啟、載入內容或下載應用程式
 ⏺Google 官方:修正 Android 裝置的網際網路連線問題
 ⏺Google 官方:解決 Google Play 相關問題的其他步驟

星期四, 3月 01, 2018

AI 相關 - 硬體

◆ 聯發科
  ‧NeuroPilot 人工智慧平台究竟是什麼?
  ‧關於Edge AI,你需要知道這些!


   ※聯發科相關新聞、知識﹕
    ‧聯發科技科普時間






NeuroPilot 人工智慧平台究竟是什麼?

資料來源﹕點按這裡

2018年起,人工智慧進入了快車道!而聯發科技攜 NeuroPilot 人工智慧平台也登上了這趟開往 AI 時代的列車。NeuroPilot 是什麼意思?這個平台的內部構造如何?與其他人工智慧方案有何不同?在今天的文章裡,小編將逐一向大家揭曉。


NeuroPilot 名字來源

談起 NeuroPilot,我們需要先從它的大哥 CorePilot 說起。大約四五年前,為更好地提升手機性能和降低功耗,很多手機處理器開始採用大小核異構架構。聯發科技早在2014年領先開發出 CorePilot™ 技術,可動態偵測每個核心的工作負載量,智慧調節每個核心的任務分配,使高性能的大核以及節能的小核相互協調。進入人工智慧時代,聯發科技把從大小核時代積累的異構運算經驗應用到 NeuroPilot 上,演變為在 CPU、GPU 和 APU 間做異構運算,提升 AI 運算效能。所以,NeuroPilot 可以說是一個以異構運算為基礎的人工智能平台。

 英文小知識:Pilot 的中文解釋是引航員、導向器;Core 是核心的意思;
      Neuro 是神經網絡的意思。那麼,CorePilot 和 NeuroPilot
      的意思就不言自明了吧。


NeuroPilot 平台大拆解

NeuroPilot 平台大致可分為三個層級,最頂層是各種應用程序(APP),中間層用於程序編寫和異構運算,最底層是各種硬體處理器。其實,你可以把它想像成一個漢堡包,底層用於支撐;中間是餡料,可以根據口味不同實現各種客制化;頂層則是用於覆蓋和感知,勾起人們的食用(使用)慾望。


最頂層(應用層)
 
最頂層是我們日常就能接觸的一些應用,包括臉部識別、面部美化、場景檢測、手勢檢測、語音識別等等。這些應用有的是能從軟體商店(App Store)裡直接下載的,比如美圖類軟件;有的是預建(Pre-built)式應用程序,比如人臉解鎖或人臉支付等。相較於軟件商店裡面的通用型應用程序,pre-built 應用有很強的個性化需求(比如安全性),所以需要採用預建的方式跟特定軟件做深度整合方能實現。
聯發科技 NeuroPilot 平台既能支持軟件商店裡面的應用(App-store Applications),也支持預建式應用(Pre-built Applications)。要支持這兩類應用,需要在架構上做一些優化和設計,那麼NeuroPilot 是如何做到的呢?讓我們繼續往下深挖。

 
中間層(軟體層)
 
這一層主要由算法軟體構成,包括高中低階 API, 神經網絡運行(NN Runtime), 異構運行(Heterogeneous Runtime)。
首先,軟體商店裡面的應用通常都是基於高級別的 API 進行程序編寫的,我們稱之為 AI framewrok,像 Google 的tensorflow、 Facebook 的caffe2、Amazon 的 MXNet、Sony 的 NNabla 等。聯發科技的 NeuroPilot 支持市面上主流且常用的所有 AI framework,這樣我們的合作夥伴們就能夠很方便地在 NeuroPilot 平台上進行程序開發啦,同時也能夠很好地與雲端對接。
對於預建式應用程序而言,既包含一些通用功能,也有一些客製化功能,而且廠商希望應用程序能夠比較容易地複製到其他平台去,即同一個 APP 能部署到不同的操作系統平台上。基於這樣的需求,NeuroPilot 加入了 NN Runtime 這一層級,除了把通用AI 應用的運算概念裝在裡面外,還提供一些客制化接口,以滿足廠商的客制化需求,這樣既確保了廠商客制化的AI 指令不被外人獲悉,也能讓這些客制化指令更有效運行,還可以很容易地實現一些通用功能。
再往下,是異構運算層(Heterogeneous Runtime)。為什麼 AI 還需要異構運算呢?這是因為 CPU、GPU、APU 都可以進行 AI 運算,那麼當一個 AI 任務來臨時,要把任務丟給哪個處理器去做呢?這就需要異構功能了。


CPU 是中央處理器,主要負責控制相關的功能。

GPU 是圖形處理器,主要負責運算功能。

APU 是AI 處理器,主要負責AI 相關應用,對整個AI 運算做特殊的加速。













正所謂術業有專攻,從上面的介紹可以看到,不同的處理器擁有不同的功能與特性,所以分工明確是件很重要的事情。比如 CPU 什麼都能做,但做什麼東西都很費力,效率十分差,而 AI processor 雖只負責 AI 方面的東西,但執行起 AI 任務時,效率卻是最好的。

異構運算能夠根據工作的特質進行明確的分工,把不同的工作分配給 APU、CPU、GPU,讓它們能夠最大地發揮各自所長,實現最優的效能。


最底層 (硬體層) 

這層就不多說了,主要是異構運算所調配的各個處理器——CPU、GPU、APU。


完整的工具包讓 NeuroPilot 更開放

不同於以往的交鑰匙方案,人工智慧時代,聯發科技採用平台策略。NeuroPilot 是個開放的平台,開放給所有的合作夥伴,甚至一些非專業的使用者也可以用 NueroPilot 做 AI 應用的開發。為了讓所有人都能很容易地使用 NeuroPilot,除了把上述提到的架構設計好之外,工具包也要非常完整。比如有的合作夥伴開發了一個軟體,卻發現實際運行時有些地方跟當初預想的不一樣,這時就需要工具包幫忙做除錯(debug)的工作。

NeuroPilot 提供從最上層系統級到中間 runtime 層級到最底層的工具包。系統層級的工具包主要負責排查 AI 任務在 CPU、APU、GPU 間的工作分配是否合理。如果你想讓CPU 執行 AI,系統卻讓 GPU 做了這項工作,這時工具包就會糾除這個錯誤。而 runtime 中間層的工具包主要負責排查各運算單元裡面的運行情況是否正常。通過這些工具包,採用 NeuroPilot 平台的合作夥伴能夠非常容易地進行系統除錯工作。


通用架構,跨平台不是夢

不同於市場上其他的 AI 平台,聯發科技 NeuroPilot 可以跨平台和跨產品線,這就需要 NeuroPilot 具有跨操作系統的通用架構。雖然架構表層看起來長得一模一樣,但在底層是可以供開發者實現一些差異化的。也就是說,在安卓平台開發的應用,可以不做任何修改就可以直接搬到 Linux 上運行,即只需編寫一次程序,就可以應用到各個平台上,從而大幅減少開發商的資源投入。






































以上就是關於聯發科技 NeuroPilot 人工智能平台的詳細介紹,看完後,有沒有覺得自己的 AI 智商多了好幾斤。

如果已經頭暈的你,記住下面這句話就可以啦。

「聯發科技 NeuroPilot 是一個以異構運算為基礎的、整合軟硬體、完整、開放的人工智能平台,致力將終端人工智慧(Edge AI)帶入各種跨平台設備。

星期三, 12月 20, 2017

CentOS 7.4.x 安裝次第及注意事項

■ 救援系統﹕須預先自行燒入USB or CD,以備用USB or CD開機


■ 新系統安裝
 ◆‧須確認
  ‧開機碟只留50GB,其餘分割為儲存碟
  ‧須設定swap ,大小等同於DRAM

 ◆‧須確認驅動程式已勾選
  Smart Card, 通用 hplip,Touch Pad

■ 第一優先必須設定

  yum update, NTFS-3g



■ 必要套件、軟體安裝 (OS安裝後須優先安裝)
 dkms, gcc, make
 Thunar File Manager, Geany, Alacarte (Main Menu Editor)
 KolourPaint, Dooland IME


■ 必要系統環境、週邊設定
  ◆ 系統環境﹕時區、時間(須寫入BIOS)

  ◆ 分割儲存碟之設定
   ‧/etc/fstab 中設定開機映射至自定目錄。來源選擇UUID,不
    選擇設備位置名稱(例如 /etc/sda2)
   ‧分割儲存碟做軟連結至根目錄下之指定目錄
   ‧分割儲存碟通用位置﹕/run/media/<帳號>/<自定目錄名>


  ◆ GNOME 桌面調整 (Tweak Tool)
   ‧Extensions﹕Dash to panel, Dash to dock


  ◆ 鍵盤
   ‧鎖定螢幕          ﹕Super + L (系統預設)
   ‧平行視窗          ﹕Ctrl + Alt + F2~F6 (系統預設)
   ‧立殺無反應行程﹕Ctrl + Alt + K (須設定)

  ◆ 印表機完整驅動程式


■ 其它套件、軟體安裝
  ◆  一般CLI軟體安裝

  ◆  一般視窗軟體安裝
    p7z (via CLI) & PeaZip, VirtualBox, Chrome, Opera, Firefox 最新版
    ThunderBird, Skype, LibreOffice
    , Atom, GIMP


  ◆  程式開發工具安裝
    Visual Studio Code,  Apatana,
    Android Studio,

  ◆  軟體專案相關工具安裝
    git server(via CLI) & SmartGit, Melt,