Dropout¶
Dropout - 22¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
22
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此版本的運算子自版本 22 起可用。
摘要¶
Dropout 接受一個浮點張量輸入、一個可選的輸入比例 (浮點純量) 和一個可選的輸入 training_mode (布林純量)。它產生兩個張量輸出,輸出 (浮點張量) 和遮罩 (可選的 Tensor<bool>
)。如果 training_mode
為 true,則輸出 Y 將是隨機 dropout;請注意,此 Dropout 會透過以下方程式縮放遮罩的輸入資料,因此要將訓練後的模型轉換為推論模式,使用者可以簡單地不傳遞 training_mode
輸入或將其設定為 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此運算子具有可選輸入/輸出。請參閱 ONNX IR 以取得更多關於可選引數表示法的詳細資訊。可以使用空字串來代替實際引數的名稱,以表示缺少引數。尾隨的可選引數(那些後面沒有跟著存在的引數)也可以簡單地省略。
屬性¶
seed - INT :
(可選)隨機產生器的種子,如果未指定,我們將自動產生一個。
輸入¶
介於 1 和 3 個輸入之間。
data (異質) - T
作為張量的輸入資料。
ratio (可選,異質) - T1
隨機 dropout 的比例,值介於 [0, 1) 之間。如果未設定此輸入,或如果將其設定為 0,則輸出將是輸入的簡單複製。如果它是非零值,則輸出將是縮放輸入的隨機 dropout,這通常是訓練期間的情況。它是一個可選的值,如果未指定,則預設為 0.5。
training_mode (可選,異質) - T2
如果設定為 true,則表示 dropout 用於訓練。它是一個可選的值,因此除非明確指定,否則為 false。如果為 false,則忽略 ratio,並且運算會模擬推論模式,其中不會從輸入資料中刪除任何內容,並且如果要求將遮罩作為輸出,則它將包含全部為 1 的值。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T2
輸出遮罩。
類型約束¶
T 在 (
tensor(bfloat16)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(float8e4m3fn)
,tensor(float8e4m3fnuz)
,tensor(float8e5m2)
,tensor(float8e5m2fnuz)
) 中將輸入和輸出類型約束為浮點張量。
T1 在 (
tensor(bfloat16)
,tensor(double)
,tensor(float)
,tensor(float16)
,tensor(float8e4m3fn)
,tensor(float8e4m3fnuz)
,tensor(float8e5m2)
,tensor(float8e5m2fnuz)
) 中將輸入 'ratio' 類型約束為浮點張量。
T2 在 (
tensor(bool)
) 中將輸出 'mask' 類型約束為布林張量。
Dropout - 13¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
13
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此版本的運算子自版本 13 起可用。
摘要¶
Dropout 接受一個浮點張量輸入、一個可選的輸入比例 (浮點純量) 和一個可選的輸入 training_mode (布林純量)。它產生兩個張量輸出,輸出 (浮點張量) 和遮罩 (可選的 Tensor<bool>
)。如果 training_mode
為 true,則輸出 Y 將是隨機 dropout;請注意,此 Dropout 會透過以下方程式縮放遮罩的輸入資料,因此要將訓練後的模型轉換為推論模式,使用者可以簡單地不傳遞 training_mode
輸入或將其設定為 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此運算子具有可選輸入/輸出。請參閱 ONNX IR 以取得更多關於可選引數表示法的詳細資訊。可以使用空字串來代替實際引數的名稱,以表示缺少引數。尾隨的可選引數(那些後面沒有跟著存在的引數)也可以簡單地省略。
屬性¶
seed - INT :
(可選)隨機產生器的種子,如果未指定,我們將自動產生一個。
輸入¶
介於 1 和 3 個輸入之間。
data (異質) - T
作為張量的輸入資料。
ratio (可選,異質) - T1
隨機 dropout 的比例,值介於 [0, 1) 之間。如果未設定此輸入,或如果將其設定為 0,則輸出將是輸入的簡單複製。如果它是非零值,則輸出將是縮放輸入的隨機 dropout,這通常是訓練期間的情況。它是一個可選的值,如果未指定,則預設為 0.5。
training_mode (可選,異質) - T2
如果設定為 true,則表示 dropout 用於訓練。它是一個可選的值,因此除非明確指定,否則為 false。如果為 false,則忽略 ratio,並且運算會模擬推論模式,其中不會從輸入資料中刪除任何內容,並且如果要求將遮罩作為輸出,則它將包含全部為 1 的值。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T2
輸出遮罩。
類型約束¶
T in (
tensor(bfloat16)
,tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。
T1 in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入 'ratio' 類型約束為浮點張量。
T2 在 (
tensor(bool)
) 中將輸出 'mask' 類型約束為布林張量。
Dropout - 12¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
12
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此運算子的版本自 版本 12 開始提供。
摘要¶
Dropout 接受一個浮點張量輸入、一個可選的輸入比例 (浮點純量) 和一個可選的輸入 training_mode (布林純量)。它產生兩個張量輸出,輸出 (浮點張量) 和遮罩 (可選的 Tensor<bool>
)。如果 training_mode
為 true,則輸出 Y 將是隨機 dropout;請注意,此 Dropout 會透過以下方程式縮放遮罩的輸入資料,因此要將訓練後的模型轉換為推論模式,使用者可以簡單地不傳遞 training_mode
輸入或將其設定為 false。
output = scale * data * mask,
其中
scale = 1. / (1. - ratio).
此運算子具有可選輸入/輸出。請參閱 ONNX IR 以取得更多關於可選引數表示法的詳細資訊。可以使用空字串來代替實際引數的名稱,以表示缺少引數。尾隨的可選引數(那些後面沒有跟著存在的引數)也可以簡單地省略。
屬性¶
seed - INT :
(可選)隨機產生器的種子,如果未指定,我們將自動產生一個。
輸入¶
介於 1 和 3 個輸入之間。
data (異質) - T
作為張量的輸入資料。
ratio (可選,異質) - T1
隨機 dropout 的比例,值介於 [0, 1) 之間。如果未設定此輸入,或如果將其設定為 0,則輸出將是輸入的簡單複製。如果它是非零值,則輸出將是縮放輸入的隨機 dropout,這通常是訓練期間的情況。它是一個可選的值,如果未指定,則預設為 0.5。
training_mode (可選,異質) - T2
如果設定為 true,則表示 dropout 用於訓練。它是一個可選的值,因此除非明確指定,否則為 false。如果為 false,則忽略 ratio,並且運算會模擬推論模式,其中不會從輸入資料中刪除任何內容,並且如果要求將遮罩作為輸出,則它將包含全部為 1 的值。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T2
輸出遮罩。
類型約束¶
T in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。
T1 in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入 'ratio' 類型約束為浮點張量。
T2 在 (
tensor(bool)
) 中將輸出 'mask' 類型約束為布林張量。
Dropout - 10¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
10
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此運算子的版本自 版本 10 開始提供。
摘要¶
Dropout 接收一個浮點張量輸入,並產生兩個張量輸出:output(浮點張量)和 mask(Tensor<bool>
)。根據是否處於測試模式,輸出 Y 將會是隨機 dropout,或是輸入的簡單複製。請注意,我們對 Dropout 的實作在訓練階段會進行縮放,因此在測試期間不需要執行任何操作。此運算子具有可選的輸入/輸出。有關可選參數的表示的更多詳細資訊,請參閱ONNX IR。可以使用空字串來代替實際參數的名稱,以表示缺少參數。尾隨的可選參數(後面沒有緊接著出現的參數)也可以直接省略。
屬性¶
ratio - FLOAT (預設值為
'0.5'
)隨機 dropout 的比率
輸入¶
data (異質) - T
作為張量的輸入資料。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T1
輸出遮罩。
類型約束¶
T in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。
T1 in (
tensor(bool)
)將輸出 mask 類型限制為布林張量。
Dropout - 7¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
7
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此運算子的版本自 版本 7 開始提供。
摘要¶
Dropout 接收一個輸入資料 (Tensor
屬性¶
ratio - FLOAT (預設值為
'0.5'
)隨機 dropout 的比率
輸入¶
data (異質) - T
作為張量的輸入資料。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T
輸出遮罩。
類型約束¶
T in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。
Dropout - 6¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
6
函數:
False
支援等級:
SupportType.COMMON
形狀推論:
True
此運算子的版本自 版本 6 開始提供。
摘要¶
Dropout 接收一個輸入資料 (Tensor
屬性¶
is_test - INT (預設值為
'0'
)(int,預設值為 0) 如果是非零值,則在測試模式下執行 dropout,其中輸出僅為 Y = X。
ratio - FLOAT (預設值為
'0.5'
)(float,預設值為 0.5) 隨機 dropout 的比率
輸入¶
data (異質) - T
作為張量的輸入資料。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T
輸出 mask。如果 is_test 為非零值,則不會填寫此輸出。
類型約束¶
T in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。
Dropout - 1¶
版本¶
名稱: Dropout (GitHub)
網域:
main
since_version:
1
函數:
False
支援等級:
SupportType.COMMON
shape inference:
False
此運算子的版本自 版本 1 開始提供。
摘要¶
Dropout 接收一個輸入資料 (Tensor
屬性¶
consumed_inputs - INTS :
舊版最佳化屬性。
is_test - INT (預設值為
'0'
)(int,預設值為 0) 如果是非零值,則在測試模式下執行 dropout,其中輸出僅為 Y = X。
ratio - FLOAT (預設值為
'0.5'
)(float,預設值為 0.5) 隨機 dropout 的比率
輸入¶
data (異質) - T
作為張量的輸入資料。
輸出¶
介於 1 和 2 個輸出之間。
output (異質) - T
輸出。
mask (可選,異質) - T
輸出 mask。如果 is_test 為非零值,則不會填寫此輸出。
類型約束¶
T in (
tensor(double)
,tensor(float)
,tensor(float16)
)將輸入和輸出類型約束為浮點張量。