2021年11月10日 星期三

How to save and load fine-tuned model?



 如何儲存Fine-tune BERT model 的網路權重及架構?

Custom mask layers require a config and must override get_config  ...........


1. ) 若pre-trained bert model 只是用來作為sentence embedding 的話,. 那就只儲存後面自己接的網路架構..不用整個儲存(即不必含BERT model), 因此可忽略載入pre-trained bert model . 那就回到原本傳統的model.save() , load_models('xxxx.h5')


2.) pre-trained bert model 串接自己網路架構, 一起訓練, 如果是這種的, 就用方法2

只存weight (model.save_weights), 用原本model 架構去產生一個空的new_model, 然後new_model.load_weights

model.save_weights('my_model_weights.h5')
...
new_model = <build your model with your model building code>

new_model.load_weights('my_model_weights.h5')








2021年10月21日 星期四

[JavaScript] ES7的async/await 非同步



前端瀏覽器執行JavaScript ,都是採"同步" (即函式執行完,才會往下執行它的下一行程式碼),若要採用非同步方式執行,可以在函數前面加入async 關鍵詞,如 async init () ,可以使函式init() 內的有些需要等待傳回結果,才能再往下的敘述,透過加上await 關鍵字來完成。此函式於未來某個時間點返回後,才又開始繼續執行下一行。因為await後,此時原呼叫init()的下一行敍述,會開始執行,而不必等待init函式返回, 這就是非同步函數呼叫的概念。



async function 可以用來定義一個非同步函式,讓這個函式本體是屬於非同步,但其內部是可以以有“同步的方式運行非同步”程式碼。




<!DOCTYPE html>
<html>
<body>

<h2>JavaScript async / await</h2>

<h1 id="demo"></h1>

<script>

async function myDisplay() {

      console.log('1')
    console.log('2')

  console.log('3')
}

myDisplay();
console.log('4')
console.log('5')
</script>

</body>
</html>

輸出為 ==> 1 2 3 4 5


<script>

async function myDisplay() {

      console.log('1')
await console.log('2')

  console.log('3')
}

myDisplay();
console.log('4')
console.log('5')
</script>

</body>
</html>

輸出為 ==> 1 2 4 5 3


<script>

async function myDisplay() {

await console.log('1')
await console.log('2')

  console.log('3')
}

myDisplay();
console.log('4')
console.log('5')
</script>

</body>
</html>

輸出為 ==> 1 4 5 2 3

2021年8月28日 星期六

mAP

 

mAP (mean Average Precision) for Object Detection



先依預測出來的某一類別所有 bounding box, 依照其confidence 由大到小排序
  • 檢查是否答對 (根據IoU的值決定是否答對)  mAP@0.5 , 0.5 即是IoU須達到的門檻值,才認是是答對
  • 針對這一堆bounding box (己排序) ,同時計算此類別的 Recall 及 Precision
  • 在不同的recall 下(由0到1), 所對應的precision 所形成的面積,即為此類別的Average Precision,面積為 0~1的值
  • 對所有的類別Average Precision值加總取平均, 即是mAP , 為此表示此模型在預測各種類別的平均能力

2021年8月23日 星期一

題庫參考_2021

 #部分出題題庫參考 

選擇題 (單選)    

1.     下列何者遠距教學軟體?

(A) Microsoft Teams  (B) Google Meet  (C) Zoom Meetings (D) Acrobat Reader


2.     12÷2+6÷3×2的計算結果為

(A) 7      (B) 10       (C)  8      (D) 16


3.     物聯網相關的行動應用中,下列何者不會與使用者直接互動?
  (A)
智慧型手機(Smartphone 

(B)網頁(Web Pages 

(C) 藍牙心率帶(Bluetooth Heart Rate Monitor Chest Strap 

(D) 物聯網閘道器(IoT gateway


4.    下列何者實現「全世界協同創作的多國語言網路百科全書」?

(A) Blog            (B) Facebook            (C) Plurk             (D) Wikipedia


5.    檔案的副檔名經常被用來作為檔案型態的區別,下列何者不是視訊影片檔的副檔名?
(A) avi            (B) wmv            (C) mp4              (D) mp3


6.     下列單位何者可以用來衡量印表機的列印解析度?

(A) PPM        (B) DPI         (C) CPP          (D) PPT


7.     若開發了一個開源軟體,但不想讓之後的使用者將它改為閉源的方式發行,應採用下列何種授權方式?
(A) GPL  (B) BSD  (C) MIT (D) Apache


8.     常見的創用 CC 授權條款是一種公共著作權授權條款,用來散佈開源硬體的設計文件,在創用 CC 授權條款四個元素、使用中的六種組合裡,下列何者是必然會出現的元素?

(A)禁止改作(No Derivatives

(B)  相同方式分享(Share Alike

(C) 姓名標示(Attribution

(D) 非商業性(Non-Commercial


9.     IPv4的位址有多少個位元組?
(A) 4  (B) 16  (C) 32  (D) 128


10.  下列有關演算法與程式語言的敘述,何者正確?

(A) 相同的演算法若以不同的程式語言撰寫,其執行效率也不同  

(B) 演算法可藉由無限的步驟解決問題  

(C) 程式語言是一種邏輯上的推演法則,演算法則是實現的工具  

(D) Python 是屬於低階程式語言


11.  下列那個IP位址可以通過Firewall的管制,直接在Internet上流通?
(A)127.0.0.1 (B)255.255.0.0 (C)192.168.4.2 (D)168.95.192.1


12.  網路中每一台主機均需有IP位址,以下何種協定用來自動設定IP位址以方便管理網路: 
(A)DNS (B)ARP (C)SNMP (D)DHCP 


13.  下列何者不屬於 AI(Artificial Intelligence)的應用?
(A)
語音辨識      (B) 自然語言處理  (C)電子商務  (D) 專家系統


14.     下列何者屬於Web後端的開發技術領域?

(A) JQuery   (B) CSS3  (C) HTML5  (D) Node.js 


15.     iBeacon為蘋果所提出的室內定位技術,其主要是應用何種通訊技術? 

(A) NFC (B) WiFi (C) Bluetooth   (D) LTE


16.     下列那一個是資料科學領域較常使用的程式語?

(A) C     (B) Python   (C) HTML    (D) GitHub


17. 下列何者為鋰電池能量儲存的合理單位?

(A) 安培-小時  (B) 馬力  (C) 庫侖  (D)瓦特


18. 下表是某班 40 位學生第二次段考數學成績,則該班的平均分數是多少?

(A)65.25 分 (B)66.25 分 (C)67.25 分 (D)68.25 分