2017-08-08 123 views
1

我所經歷的可用here在Theano中allow_input_downcast做什麼?

在行theano碼71 & 73我看到allow_input_downcast. 例如在線路71

train = theano.function(inputs=[X, Y], outputs=cost, updates=updates, allow_input_downcast=True)` 

能否請你幫我理解這個屬性的目的是什麼?

由於提前

回答

2

從Theano文檔:

allow_input_downcast(布爾或無) - 真表示該值作爲輸入傳遞時調用該函數可以靜默downcasted以適應相應變量的dtype,這可能會失去精度。假意味着它只會被轉換成更一般的或精確的類型。無(默認)幾乎與False類似,但允許將Python浮點標量向下轉換爲floatX。

例如(也許不是最能說明問題的一個),這似乎表明,如果你輸入的是D型細胞np.float64的,你的變量實例有D型np.float32,輸入轉換爲np.float32當標誌被設置爲True時。