[英]Is it possible to define a function that takes a different form based on the sign of the parameter in Theano
在不了解有關Theano的細節的情況下,我記得將if-else
語句轉換為線性方程式的一種方法是將if
檢入變量本身,將其設置為0
或1
。 然后,您可以執行以下操作:
sign = (R_t > 0) ## this is the part I don't know how exactly to do
(topEquation * sign) + (bottomEquation * (sign ^ 1))
它具有很好的屬性,如果sign
為1
(或True
),則bottomEquation
將bottomEquation
,乘以1 ^ 1
或僅乘以0
。 同樣,如果sign
為0
/ False
,則topEquation
退出。
需要注意的是,盡管Theano可以幫助解決這一問題-它仍然會評估兩個方程,因此這可能會帶來效率問題(對於每個輸入,它都會運行兩個方程,然后忽略其中的一個)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.