目的: 檢驗學員對 的認知
1
考慮深度學習領域中,使用激勵函數 ReLU:
RelU 計算量小,只要判斷輸入是否大於 0
,沒有指數運算。下方程式 (ReLU.c
) 是個常數時間的實作:
請補完。
作答區
OP1
= ?
(a)
+
(b)
-
(c)
&
(d)
|
(e)
^
V2
= ?
(a)
32(b)
31(c)
16(d)
15(e)
0延伸題目:
2
在 8 位元 Motorola 6809 處理器上,有道指令叫做 SEX,寓意是 "Sign EXtend"
Motorola 68000 (68K) 系列處理器,還有道指令名為 BRA,寓意是 "branch",以前的工程師都很有創意 (?)
SEX 123
應該輸出 0
, 而 SEX -3
要輸出 0xffffffff
(取決於有效位數)
考慮一個 32 位元版本的 SEX
實作如下,假設執行環境是 little-endian:
作答區
TYPE
= ?
(a)
int8_t
(b)
uint8_t
(c)
int16_t
(d)
uint16_t
(e)
int32_t
(f)
uint32_t
(g)
uint64_t
延伸問題:
3
延伸測驗 2
的 sex32
,用以改寫 解讀計算機編碼 提及的常數時間 abs
實作 (輸入是 32 位元整數),程式碼如下:
作答區:
OP2
= ?
(a)
+(b)
-(c)
|(d)
&